@charset "utf-8";

html {
  font-size: 12px
}

body,
button,
dd,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
legend,
li,
ol,
p,
select,
table,
textarea,
ul {
  margin: 0;
  padding: 0
}

body,
button,
input,
select,
textarea {
  font-family: Roboto, San Francisco, "Helvetica Neue", Helvetica, Arial, PingFangSC-Light, "Hiragina Sans GB", "WenQuanYi Micro Hei", 'microsoft yahei ui', 'microsoft yahei', sans-serif;
  font-size: 12px
}

button,
input,
select {
  box-sizing: content-box
}

button {
  border: 0;
  cursor: pointer
}

li {
  list-style: none
}

b,
em,
i {
  font-style: normal;
  font-weight: 400
}

a:hover {
  text-decoration: underline
}

img {
  border: 0
}

.hide,
.none {
  display: none
}

.clearfix:after,
.clearfix:before {
  display: table
}

.clr:after {
  content: "";
  display: table;
  clear: both
}

.tc-g {
  margin-left: -10px;
  margin-right: -10px;
  font-size: 0
}

.tc-g [class*=tc-g-u] {
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px
}

.tc-g-u-1-24 {
  width: 4.1667%
}

.tc-g-u-1-12,
.tc-g-u-2-24 {
  width: 8.3333%
}

.tc-g-u-1-8,
.tc-g-u-3-24 {
  width: 12.5%
}

.tc-g-u-1-6,
.tc-g-u-4-24 {
  width: 16.6667%
}

.tc-g-u-1-5 {
  width: 20%
}

.tc-g-u-5-24 {
  width: 20.8333%
}

.tc-g-u-1-4,
.tc-g-u-6-24 {
  width: 25%
}

.tc-g-u-7-24 {
  width: 29.1667%
}

.tc-g-u-1-3,
.tc-g-u-8-24 {
  width: 33.3333%
}

.tc-g-u-3-8,
.tc-g-u-9-24 {
  width: 37.5%
}

.tc-g-u-2-5 {
  width: 40%
}

.tc-g-u-10-24,
.tc-g-u-5-12 {
  width: 41.6667%
}

.tc-g-u-11-24 {
  width: 45.8333%
}

.tc-g-u-1-2,
.tc-g-u-12-24 {
  width: 50%
}

.tc-g-u-13-24 {
  width: 54.1667%
}

.tc-g-u-14-24,
.tc-g-u-7-12 {
  width: 58.3333%
}

.tc-g-u-3-5 {
  width: 60%
}

.tc-g-u-15-24,
.tc-g-u-5-8 {
  width: 62.5%
}

.tc-g-u-16-24,
.tc-g-u-2-3 {
  width: 66.6667%
}

.tc-g-u-17-24 {
  width: 70.8333%
}

.tc-g-u-18-24,
.tc-g-u-3-4 {
  width: 75%
}

.tc-g-u-19-24 {
  width: 79.1667%
}

.tc-g-u-4-5 {
  width: 80%
}

.tc-g-u-20-24,
.tc-g-u-5-6 {
  width: 83.3333%
}

.tc-g-u-21-24,
.tc-g-u-7-8 {
  width: 87.5%
}

.tc-g-u-11-12,
.tc-g-u-22-24 {
  width: 91.6667%
}

.tc-g-u-23-24 {
  width: 95.8333%
}

.tc-g-u-1,
.tc-g-u-1-1,
.tc-g-u-24-24,
.tc-g-u-5-5 {
  width: 100%
}

.tc-g.with-divider [class*=tc-g-u] {
  border-left: 1px solid #e5e5e5
}

.tc-g.with-divider [class*=tc-g-u]:first-child {
  border-left: 0 none
}

hr {
  padding: 0;
  border: none;
  border-bottom: 1px solid #ddd;
  margin: 20px 0
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

a.disabled {
  color: #bbb !important;
  cursor: default !important;
  text-decoration: none !important
}

.tc-scroll::-webkit-scrollbar {
  width: 6px;
  height: 6px
}

.tc-scroll::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 20px
}

.tc-scroll::-webkit-scrollbar-track {
  border-radius: 20px
}

.max-width-center {
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto
}

.d-itb {
  display: inline-table
}

.d-tb {
  display: table;
  width: 100%;
  table-layout: fixed
}

.d-tbc {
  display: table-cell;
  vertical-align: middle;
  text-align: left
}

.right-cell {
  text-align: right
}

.justify-grid {
  display: table;
  width: 100%
}

.justify-grid .col {
  display: table-cell;
  vertical-align: middle;
  text-align: right
}

.justify-grid .col.col-left,
.justify-grid .col:first-child {
  text-align: left
}

.container {
  transform: none !important
}

.text-vm {
  vertical-align: middle;
  font-size: 12px
}

.text-left {
  text-align: left
}

.text-right {
  text-align: right
}

.text-center {
  text-align: center
}

.text-justify {
  text-align: justify
}

.ellipsis,
.text-nowrap,
.text-truncate {
  white-space: nowrap
}

.ellipsis,
.text-truncate {
  display: inline-block;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  vertical-align: top
}

.m-x-0 {
  margin-right: 0 !important;
  margin-left: 0 !important
}

.m-y-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important
}

.p-x-0 {
  padding-left: 0 !important;
  padding-right: 0 !important
}

.p-y-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important
}

a {
  color: #006eff
}

.text {
  color: #444 !important;
  font-size: 12px;
  vertical-align: middle
}

.text-label {
  color: #888 !important;
  font-size: 12px
}

.text-weak {
  color: #bbb !important
}

.text-strong {
  color: #000 !important
}

.text-primary {
  color: #006eff !important
}

.text-success {
  color: #0abf5b !important
}

.text-warning {
  color: #ff9d00 !important
}

.text-danger {
  color: #e54545 !important
}

.bg-success {
  background-color: #0abf5b;
  color: #fff
}

.bg-warning {
  background-color: #ff9d00;
  color: #fff
}

.bg-danger {
  background-color: #e54545;
  color: #fff
}

.pull-left {
  float: left !important
}

.pull-right {
  float: right !important
}

.clearfix:after,
.clearfix:before {
  content: ''
}

.clearfix:after {
  clear: both
}

.center-middle {
  text-align: center;
  white-space: nowrap;
  font-size: 0
}

.center-middle:before {
  display: inline-block;
  content: '';
  height: 100%;
  width: 0;
  vertical-align: middle
}

.form-unit {
  font-size: 0;
  position: relative
}

.form-unit .form-input-help {
  font-size: 12px;
  color: #888;
  vertical-align: middle;
  margin-top: 8px
}

.form-unit .icon-valid-flag {
  display: none;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-left: 10px
}

.form-unit .text {
  font-size: 12px;
  margin-left: 5px;
  margin-right: 5px;
  vertical-align: middle
}

.form-unit .tc-15-input-textarea {
  vertical-align: top
}

.form-unit .valid-bubble {
  margin-top: 1px;
  display: none
}

.form-unit .valid-bubble .tc-15-bubble-inner {
  left: 20px
}

.valid-result {
  font-size: 12px;
  display: none;
  vertical-align: middle;
  margin-left: 10px;
  color: #888
}

.show-valid-result .valid-result {
  display: inline-block
}

.show-valid-result.is-error .valid-result {
  color: #E1504A
}

.is-success .icon-valid-flag {
  display: inline-block;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 91.95% 99.53%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.is-error .icon-valid-flag {
  display: inline-block;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 61.44% 8.88%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.is-error .tc-15-input-text,
.is-error .tc-15-input-text:focus,
.is-error .tc-15-input-text:hover,
.is-error .tc-15-input-textarea,
.is-error .tc-15-input-textarea:focus,
.is-error .tc-15-input-textarea:hover {
  color: #E1504A;
  border-color: #E1504A
}

.is-error .form-ctrl-label,
.is-error .form-input-help {
  color: #E1504A
}

.is-error .form-ctrl-label {
  color: #000
}

.is-error .valid-bubble {
  display: block
}

.is-error span.form-input-help {
  margin-left: 10px
}

.form-list {
  display: table;
  font-size: 12px
}

.form-list .form-list-item,
.form-list>li {
  display: table-row
}

.form-input,
.form-label,
.form-output {
  display: table-cell;
  vertical-align: top;
  padding-bottom: 16px
}

.form-list>li:last-child .form-input,
.form-list>li:last-child .form-label,
.form-list>li:last-child .form-output {
  padding-bottom: 0
}

.form-list>li:last-child .form-list .form-input,
.form-list>li:last-child .form-list .form-label,
.form-list>li:last-child .form-list .form-output {
  padding-bottom: 16px
}

.form-list>li:last-child .form-list>li:last-child .form-input,
.form-list>li:last-child .form-list>li:last-child .form-label,
.form-list>li:last-child .form-list>li:last-child .form-output {
  padding-bottom: 0
}

.form-input {
  color: #000;
  word-break: break-word
}

.form-label {
  line-height: 30px;
  vertical-align: baseline
}

.form-list .form-text {
  font-size: 12px;
  color: #000
}

.form-ctrl-label input+span,
.form-label input+span {
  vertical-align: middle;
  display: inline-block;
  margin-left: 5px;
  line-height: 16px
}

.pure-text-row .form-ctrl-label,
.pure-text-row .form-ctrl-label-stacked,
.pure-text-row .form-input,
.pure-text-row .form-label {
  line-height: 25px
}

.form-list .form-label .label,
.form-list .form-label label {
  display: inline-block;
  color: #888;
  padding-right: 20px;
  white-space: nowrap;
  box-sizing: border-box
}

.form-list .form-label .label .plaint-icon,
.form-list .form-label label .plaint-icon {
  vertical-align: -4px;
  margin-left: 5px
}

.form-list.fixed-layout .form-label label {
  white-space: normal;
  width: 6em
}

.form-list .form-label.required label:after {
  display: inline-block;
  content: '*';
  vertical-align: middle;
  color: #e1504a;
  margin-left: 3px
}

.form-list.fixed-layout .form-label.required label {
  width: 7em
}

.form-list .form-list {
  background-color: #f2f2f2;
  padding: 10px;
  margin-top: 10px
}

.form-list .pure-text-row .form-list .form-label {
  line-height: 30px
}

.form-list .pure-text-row .form-list .pure-text-row .form-label {
  line-height: 25px
}

.form-input .inline-help-text {
  vertical-align: middle;
  display: inline-block;
  font-size: 12px
}

.form-unit .inline-help-text {
  margin-left: 5px
}

.form-list.form-list-vertical {
  display: block;
  font-size: 0;
  margin-left: -10px;
  margin-right: -10px
}

.form-list-vertical li {
  display: block;
  padding: 0 10px
}

.form-list.form-list-vertical .form-input,
.form-list.form-list-vertical .form-label {
  display: block
}

.form-list.form-list-vertical .form-label {
  padding-bottom: 0;
  font-size: 12px
}

.form-list.form-list-vertical .form-label label {
  color: #444
}

.form-list.form-list-inline {
  margin-bottom: -10px
}

.form-list.form-list-inline>li {
  display: inline-block;
  margin-right: 20px
}

.form-list.form-list-inline>li .form-input,
.form-list.form-list-inline>li .form-label,
.form-list.form-list-inline>li:last-child .form-input {
  padding-bottom: 10px
}

.form-list.form-list-inline .form-label label {
  padding-right: 10px;
  box-sizing: content-box
}

.form-list.form-list-puretext .form-input,
.form-list.form-list-puretext .form-label {
  padding-bottom: 8px !important
}

.form-list.form-list-puretext li:last-child .form-input,
.form-list.form-list-puretext li:last-child .form-label {
  padding-bottom: 0 !important
}

.block-help-text {
  font-size: 12px;
  line-height: 1.8;
  color: #ababab
}

.media,
.media-body {
  overflow: hidden;
  zoom: 1
}

.media-body {
  width: 10000px
}

.media-body,
.media-left,
.media-right {
  display: table-cell;
  vertical-align: top;
  text-align: left
}

.media-middle {
  vertical-align: middle
}

.media-bottom {
  vertical-align: bottom
}

.media-object {
  display: block
}

.media-object.img-thumbnail {
  max-width: none
}

.media-right {
  padding-left: 10px
}

.media-left {
  padding-right: 10px
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px
}

.media-list {
  padding-left: 0;
  list-style: none
}

.media-horiz-center {
  display: table;
  margin-left: auto;
  margin-right: auto
}

.media-horiz-center .media-body {
  width: auto
}

.page-feedback .media-left {
  padding-right: 20px
}

.page-feedback .media-heading {
  font-size: 20px;
  margin-bottom: 10px
}

.page-feedback .page-feedback-text {
  font-size: 14px;
  line-height: 1.5;
  color: #A2A2A2
}

.page-feedback .action-line {
  margin-top: 25px
}

.tc-badge {
  display: inline-block;
  vertical-align: middle;
  line-height: 15px;
  padding: 0 3px;
  color: #fff;
  border-radius: 2px;
  background-color: #e1504a;
  white-space: nowrap;
  font-family: Tahoma;
  font-size: 12px;
  font-weight: 400 !important
}

.tc-badge .icon-count-more {
  display: inline-block;
  width: 5px;
  height: 5px;
  vertical-align: super;
  background-image: url(sprite/docker-201903261122.png);
  background-position: -224px -121px
}

.tc-badge:empty {
  display: none
}

.new-dot-mark {
  display: inline-block;
  font-size: 0;
  line-height: 1;
  width: 5px;
  height: 5px;
  background-color: #ED711F;
  border-radius: 50%;
  vertical-align: middle;
  margin-left: 3px
}

.tc-15-rich-radio .new-dot-mark {
  vertical-align: text-top
}

.cost,
.original-cost {
  color: #ff7800;
  font-size: 24px;
  font-family: 'Microsoft Yahei', 'helvetica neue', 'hiragino sans gb'
}

.cost strong,
.original-cost strong {
  font-weight: 400
}

.original-cost {
  font-size: 14px;
  color: #a2a2a2;
  text-decoration: line-through
}

.original-cost.normal {
  color: inherit;
  text-decoration: none
}

.form-list .form-input .tc-15-rich-radio .tc-15-btn {
  margin-right: 0
}

.tc-text-dashed-underline {
  position: relative;
  font-size: 12px
}

.tc-text-dashed-underline:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  border-bottom: 1px dashed #444;
  cursor: default
}

.tc-panel {
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2);
  padding: 20px;
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box
}

.tc-panel.panel-full {
  position: absolute;
  top: 0;
  bottom: 20px;
  left: 20px;
  right: 20px;
  min-height: 300px
}

.tc-panel+.tc-panel {
  margin-top: 20px
}

.tc-panel .tc-panel-hd {
  display: table;
  width: 100%;
  table-layout: auto;
  margin-bottom: 18px;
  box-sizing: border-box
}

.tc-panel .tc-panel-hd .title {
  font-size: 14px;
  font-weight: 700
}

.tc-panel .tc-panel-hd .title em {
  font-size: 12px;
  color: #888;
  margin-left: 5px
}

.tc-panel .tc-panel-hd .col {
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  line-height: 30px
}

.tc-panel .tc-panel-hd .col.right-col,
.tc-panel .tc-panel-hd .col:last-child {
  text-align: right
}

.tc-panel .tc-panel-hd .col.left-col,
.tc-panel .tc-panel-hd .col:first-child {
  text-align: left
}

.tc-panel .tc-panel-hd .col .tc-link-btn {
  vertical-align: initial
}

.tc-panel .tc-panel-ft {
  padding-top: 20px;
  border-top: 1px solid #ddd;
  margin-top: 20px;
  font-size: 0
}

.tc-panel .tc-panel-ft .tc-15-btn {
  margin-right: 10px
}

.tc-panel .tc-panel-ft p,
.tc-panel .tc-panel-ft span {
  font-size: 12px
}

.tc-panel .param-box .param-hd {
  margin-top: -9px
}

.tc-15-action-panel {
  position: relative;
  padding: 0 0 10px;
  margin: 0 auto;
  background-color: transparent;
  max-width: 1360px
}

.tc-15-action-panel:after,
.tc-15-action-panel:before {
  display: table;
  content: ''
}

.tc-15-action-panel:after {
  clear: both
}

.tc-15-search {
  height: 30px;
  position: relative;
  z-index: 3
}

.tc-15-action-panel .tc-15-search {
  z-index: 4
}

.tc-15-search-words {
  width: 180px;
  height: 30px !important;
  border: 1px solid #ddd;
  float: left;
  font-size: 12px;
  line-height: 30px !important;
  padding: 0 28px 0 10px;
  resize: none;
  max-height: 150px;
  position: relative;
  box-sizing: border-box;
  outline: 0;
  overflow: hidden
}

.tc-15-search-words:hover {
  border-color: #bbb
}

.tc-15-search-words:focus {
  border-color: #006eff
}

.tc-15-multi-search .tc-15-search-words.focus,
.tc-15-multi-search .tc-15-search-words:focus {
  height: 150px;
  z-index: 1
}

.tc-15-action-select-panle {
  padding: 8px 20px 0 75px;
  border: 1px solid #d1d2d3;
  background: #fcfcfc;
  position: relative;
  z-index: 0;
  margin-top: 35px;
  line-height: 38px
}

.tc-15-action-select-panle-btns:after,
.tc-15-action-select-panle:after {
  content: "";
  display: table;
  clear: both
}

.tc-15-action-select-panle strong {
  position: relative;
  width: 75px;
  float: left;
  margin-left: -75px;
  text-align: right;
  font-weight: 400
}

.tc-15-action-select-panle p {
  overflow: hidden
}

.tc-15-action-select-panle p span {
  float: left;
  margin-left: 20px
}

.tc-15-action-select-panle label {
  cursor: pointer
}

.tc-15-action-select-panle .tc-15-checkbox {
  display: inline-block;
  margin-right: 5px;
  vertical-align: -3px
}

.tc-15-action-select-panle-btns {
  border-top: 1px solid #e6e7e7;
  padding: 20px 0;
  position: relative;
  margin: 0 0 0 -55px
}

.tc-15-v-sep {
  float: left;
  width: 0;
  height: 18px;
  border-left: 1px dotted #d1d2d3;
  margin: 5px 10px 0 0
}

.tc-15-action-panel .tc-15-dropdown {
  float: left;
  margin-right: 10px
}

.tc-action-grid {
  padding-bottom: 10px;
  background-color: transparent;
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto
}

.tc-action-grid .col {
  font-size: 0
}

.tc-15-action-panel .tc-15-search,
.tc-action-grid .col .search-box,
.tc-action-grid .col .tc-15-search {
  display: inline-block;
  vertical-align: middle;
  width: 180px
}

.tc-15-action-panel .tc-15-search {
  float: right
}

.tc-15-action-panel .tc-15-search .tc-15-btn.search {
  margin-right: 0;
  margin-left: 0
}

.tc-action-grid .col .tc-15-btn,
.tc-action-grid .col .tc-icon-btn {
  vertical-align: middle;
  margin-left: 5px
}

.tc-action-grid .col:first-child .tc-15-btn {
  margin-left: 5px
}

.tc-action-grid .col:first-child .tc-15-btn:first-child {
  margin-left: 0
}

.tc-action-grid .tc-15-rich-radio .tc-15-btn {
  margin-left: -1px !important;
  margin-right: 0 !important
}

.tc-action-grid .col .tc-15-btn.btn-add {
  margin-right: 5px
}

.tc-action-grid .col .tc-15-search .tc-15-btn.search {
  margin-left: -1px;
  margin-right: 0
}

.tc-action-grid .col .tc-15-dropdown {
  margin-left: 5px
}

.tc-action-grid .tc-15-calendar-select-wrap .tc-15-dropdown {
  margin-left: 0
}

.divider {
  display: inline-block;
  vertical-align: middle;
  height: 23px;
  width: 1px;
  background-color: #ddd;
  margin-left: 10px;
  margin-right: 10px
}

.tc-action-grid .col:first-child .divider+.tc-15-btn {
  margin-left: 0;
  margin-right: 5px
}

input[type=file],
input[type=file]::-webkit-file-upload-button {
  cursor: pointer
}

.tc-15-btn {
  height: 30px;
  min-width: 24px;
  padding: 0 20px;
  background-color: #006eff;
  color: #fff;
  border: 1px solid #006eff;
  line-height: 30px;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  outline: 0;
  box-sizing: border-box;
  text-decoration: none;
  font-size: 12px
}

.tc-15-btn.loading .n-loading-icon,
.tc-15-btn.loading .sui-icon-loading {
  vertical-align: -3px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 67.75999999999999%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-btn.loading.weak .n-loading-icon,
.tc-15-btn.loading.weak .sui-icon-loading {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 59.35%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-btn:hover {
  border-color: #0063e5;
  background-color: #0063e5;
  text-decoration: none;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.tc-15-btn.loading:hover {
  border-color: #0063e5;
  background-color: #006eff
}

.tc-15-btn:active {
  border-color: #0058cc;
  background-color: #0058cc;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.tc-15-btn:focus {
  border-color: #006eff;
  background-color: #006eff;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.tc-15-btn.m {
  height: 30px;
  line-height: 28px;
  padding: 0 20px
}

.tc-15-btn.xl {
  height: 43px;
  min-width: 68px;
  padding: 0 25px;
  line-height: 43px
}

.tc-15-btn.pay {
  border-color: #ff9700;
  background-color: #ff9700
}

.tc-15-btn.pay:focus,
.tc-15-btn.pay:hover {
  background-color: #f28f00;
  border-color: #f28f00
}

.tc-15-btn.pay.loading:hover {
  border-color: #ff9700;
  background-color: #ff9700
}

.tc-15-btn.pay:active {
  background-color: #e0880b;
  border-color: #e0880b
}

.tc-15-btn.weak {
  background-color: #fff;
  border-color: #ddd;
  color: #000
}

.tc-15-btn.weak:focus,
.tc-15-btn.weak:hover {
  border-color: #ddd;
  color: #000;
  background-color: #f2f2f2
}

.tc-15-btn.weak.loading:hover {
  background-color: #fff;
  border-color: #ddd
}

.tc-15-btn.weak:active {
  background-color: #f2f2f2;
  border-color: #ddd;
  color: #000
}

.tc-15-btn.error,
.tc-15-btn.error:active {
  background-color: #e54545;
  border-color: #e54545
}

.tc-15-btn.error:focus,
.tc-15-btn.error:hover {
  background-color: #D94141;
  border-color: #D94141
}

.tc-15-btn.disabled,
.tc-15-btn.error.disabled,
.tc-15-btn.pay.disabled,
.tc-15-btn.weak.disabled {
  border-color: #ddd;
  background-color: #fff;
  color: #bbb;
  cursor: not-allowed
}

.tc-15-btn.btn-only-icon,
.tc-15-btn.download,
.tc-15-btn.m.btn-only-icon,
.tc-15-btn.m.download,
.tc-15-btn.m.refresh,
.tc-15-btn.m.search,
.tc-15-btn.m.setting,
.tc-15-btn.refresh,
.tc-15-btn.search,
.tc-15-btn.setting,
.tc-15-btn.undock,
.tc-15-btn.zoom-in,
.tc-15-btn.zoom-out {
  font-size: 0;
  border: none;
  padding: 5px;
  height: inherit;
  line-height: inherit;
  background-color: transparent;
  box-sizing: border-box
}

.tc-15-btn.search {
  border: 1px solid #ddd;
  background-color: #fff;
  width: inherit
}

.tc-15-btn.btn-only-icon:before,
.tc-15-btn.download.disabled:before,
.tc-15-btn.download:before,
.tc-15-btn.refresh:before,
.tc-15-btn.search:before,
.tc-15-btn.setting:before,
.tc-15-btn.undock:before,
.tc-15-btn.zoom-in:before,
.tc-15-btn.zoom-out:before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle
}

.tc-15-btn.setting:before {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 46.19% 74.3%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-btn.download:before {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 69.07% 42.52%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-btn.download.disabled:before {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 61.44% 0.47000000000000003%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-btn.search:before {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 23.31% 74.3%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-btn.refresh:before {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 15.68% 74.3%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-btn.zoom-in:before {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 69.07% 74.3%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-btn.zoom-out:before {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 0.47000000000000003%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-btn.undock:before {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 99.58% 42.52%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-btn.download:hover,
.tc-15-btn.refresh:hover,
.tc-15-btn.search:hover,
.tc-15-btn.setting:hover,
.tc-15-btn.undock:hover,
.tc-15-btn.zoom-in:hover,
.tc-15-btn.zoom-out:hover {
  background-color: rgba(0, 0, 0, .05)
}

.tc-15-btn.download.disabled:hover {
  background-color: transparent
}

.tc-15-action-panel .tc-15-btn {
  float: left;
  margin-right: 5px
}

.tc-15-action-panel .tc-15-btn.download,
.tc-15-action-panel .tc-15-btn.setting {
  float: right;
  margin: 2px 0 0 5px
}

.tc-15-search .tc-15-btn.search {
  position: absolute;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  width: 28px !important;
  right: 1px;
  border: none;
  height: 28px;
  top: 1px;
  z-index: 99
}

.tc-15-search .tc-15-btn.search:focus,
.tc-15-search .tc-15-btn.search:hover {
  z-index: 999999
}

.tc-15-btn.for-select {
  clear: right
}

.tc-15-btn.for-select:after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  margin-left: 5px;
  vertical-align: -3px;
  background-position: 76.69% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-btn.for-select.show:after {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-btn.for-select.show {
  position: relative;
  border-bottom-color: #fcfcfc;
  padding-bottom: 6px;
  border-radius: 0;
  z-index: 1;
  height: 36px
}

.tc-15-btn.for-select.show:focus,
.tc-15-btn.for-select.show:hover {
  background-position: inherit;
  border: 1px solid #d1d2d3;
  border-bottom-color: #fcfcfc
}

.tc-15-btn.btn-add {
  margin-right: 10px
}

.tc-15-btn .icon-add {
  vertical-align: -3px;
  margin-right: 5px;
  display: none
}

.tc-15-btn.disabled .icon-add {
  background-image: url(sprite/docker-201903261122.png);
  background-position: -215px -108px
}

.tc-icon-btn,
.tc-link-btn {
  display: inline-block;
  text-align: center;
  padding: 5px;
  vertical-align: middle;
  text-decoration: none;
  line-height: initial;
  background-color: transparent
}

.tc-link-btn {
  font-size: 12px !important
}

.tc-15-tab .tc-link-btn {
  position: relative !important
}

.tc-link-btn.black {
  color: #444
}

.tc-icon-btn:hover,
.tc-link-btn:hover {
  background-color: rgba(0, 0, 0, .05);
  text-decoration: none;
  font-size: 12px
}

.tc-icon-btn {
  width: 26px;
  height: 26px;
  line-height: 1;
  box-sizing: border-box;
  font-size: 0
}

.tc-icon-btn:hover {
  font-size: 0
}

.tc-external-link-btn {
  font-size: 12px
}

.tc-external-link-btn:after {
  width: 16px;
  height: 16px;
  content: '';
  display: inline-block;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  vertical-align: -4px;
  margin-left: 2px;
  background-position: 61.44% 25.7%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-external-link-btn.black {
  color: #444
}

.tc-external-link-btn.black:hover {
  color: #006eff
}

.tc-external-link-btn.black:after {
  color: #444;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 61.44% 17.29%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-external-link-btn.black:hover:after {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 61.44% 25.7%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-bubble {
  position: absolute;
  color: #404A58
}

.tc-15-bubble .tc-15-bubble-inner:after,
.tc-15-bubble .tc-15-bubble-inner:before {
  font-size: 0;
  position: absolute;
  width: 0;
  height: 0;
  content: '';
  border: 6px dashed transparent
}

.tc-15-bubble .tc-15-bubble-inner:after {
  border: 5px dashed transparent
}

.tc-15-bubble-inner {
  font-size: 12px;
  -moz-box-sizing: border-box;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 0;
  background-color: #fff;
  line-height: 1.5;
  box-shadow: 1px 1.73px 3px 0 rgba(0, 0, 0, .1);
  position: static !important;
  left: 50%;
  top: 50%;
  color: #000;
  box-sizing: border-box;
  white-space: normal
}

.tc-15-bubble.black .tc-15-bubble-inner {
  color: #fff;
  background-color: #333;
  border-color: #333;
  box-shadow: inherit
}

.tc-15-bubble.black.tc-15-bubble-top .tc-15-bubble-inner:after,
.tc-15-bubble.black.tc-15-bubble-top .tc-15-bubble-inner:before {
  border-bottom-color: #333
}

.tc-15-bubble.black.tc-15-bubble-right .tc-15-bubble-inner:after,
.tc-15-bubble.black.tc-15-bubble-right .tc-15-bubble-inner:before {
  border-left-color: #333
}

.tc-15-bubble.black.tc-15-bubble-bottom .tc-15-bubble-inner:after,
.tc-15-bubble.black.tc-15-bubble-bottom .tc-15-bubble-inner:before {
  border-top-color: #333
}

.tc-15-bubble.black.tc-15-bubble-left .tc-15-bubble-inner:after,
.tc-15-bubble.black.tc-15-bubble-left .tc-15-bubble-inner:before {
  border-right-color: #333
}

.tc-15-bubble.error .tc-15-bubble-inner {
  color: #be3b38;
  background-color: #fbe3e3;
  border-color: #fbe3e3;
  box-shadow: inherit
}

.tc-15-bubble.error.tc-15-bubble-top .tc-15-bubble-inner:after,
.tc-15-bubble.error.tc-15-bubble-top .tc-15-bubble-inner:before {
  border-bottom-color: #fbe3e3
}

.tc-15-bubble.error.tc-15-bubble-right .tc-15-bubble-inner:after,
.tc-15-bubble.error.tc-15-bubble-right .tc-15-bubble-inner:before {
  border-left-color: #fbe3e3
}

.tc-15-bubble.error.tc-15-bubble-bottom .tc-15-bubble-inner:after,
.tc-15-bubble.error.tc-15-bubble-bottom .tc-15-bubble-inner:before {
  border-top-color: #fbe3e3
}

.tc-15-bubble.error.tc-15-bubble-left .tc-15-bubble-inner:after,
.tc-15-bubble.error.tc-15-bubble-left .tc-15-bubble-inner:before {
  border-right-color: #fbe3e3
}

.tc-15-bubble.tooltips .tc-15-bubble-inner {
  padding: 3px 10px
}

.tc-15-bubble-top .tc-15-bubble-inner:after,
.tc-15-bubble-top .tc-15-bubble-inner:before {
  bottom: 100%;
  left: inherit;
  right: inherit;
  margin-bottom: -1px;
  border-bottom-style: solid
}

.tc-15-bubble-top .tc-15-bubble-inner:before {
  margin-left: -6px;
  border-bottom-color: #ddd
}

.tc-15-bubble-top .tc-15-bubble-inner:after {
  margin-left: -5px;
  border-bottom-color: #fff
}

.tc-15-bubble-right .tc-15-bubble-inner:after,
.tc-15-bubble-right .tc-15-bubble-inner:before {
  top: inherit;
  bottom: inherit;
  left: 100%;
  margin-left: -1px;
  border-left-style: solid
}

.tc-15-bubble-right .tc-15-bubble-inner:before {
  margin-top: -8px;
  border-left-color: #ddd
}

.tc-15-bubble-right .tc-15-bubble-inner:after {
  margin-top: -7px;
  border-left-color: #fff
}

.tc-15-bubble-bottom .tc-15-bubble-inner:after,
.tc-15-bubble-bottom .tc-15-bubble-inner:before {
  top: 100%;
  left: inherit;
  right: inherit;
  margin-top: -1px;
  border-top-style: solid
}

.tc-15-bubble-bottom .tc-15-bubble-inner:before {
  margin-left: -6px;
  border-top-color: #ddd
}

.tc-15-bubble-bottom .tc-15-bubble-inner:after {
  margin-left: -5px;
  border-top-color: #fff
}

.tc-15-bubble-left .tc-15-bubble-inner:after,
.tc-15-bubble-left .tc-15-bubble-inner:before {
  top: inherit;
  bottom: inherit;
  right: 100%;
  margin-right: -1px;
  border-right-style: solid
}

.tc-15-bubble-left .tc-15-bubble-inner:before {
  margin-top: -7px;
  border-right-color: #ddd
}

.tc-15-bubble-left .tc-15-bubble-inner:after {
  margin-top: -6px;
  border-right-color: #fff
}

.tc-15-bubble-icon {
  font-size: 0;
  position: relative;
  display: inline-block;
  vertical-align: middle
}

.tc-15-bubble-icon .tc-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  cursor: pointer
}

.tc-15-bubble-icon .tc-icon-text {
  font-size: 12px;
  cursor: pointer
}

.tc-15-bubble-icon .tc-15-bubble {
  visibility: hidden;
  width: 300px;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  text-align: center;
  pointer-events: none;
  opacity: 0
}

.tc-15-bubble-icon.hover .tc-15-bubble,
.tc-15-bubble-icon:hover .tc-15-bubble {
  z-index: 9999;
  visibility: visible;
  -webkit-transition-delay: .1s;
  transition-delay: .1s;
  opacity: 1
}

.tc-15-bubble-icon .tc-15-bubble .tc-15-bubble-inner {
  display: inline-block;
  overflow-y: auto;
  max-width: 100%;
  max-height: 100%;
  text-align: left;
  vertical-align: middle;
  pointer-events: auto;
  font-weight: 400
}

.tc-15-bubble-icon .tc-15-bubble-bottom,
.tc-15-bubble-icon .tc-15-bubble-top {
  left: 50%;
  margin-left: -150px
}

.tc-15-bubble-icon .tc-15-bubble-top {
  top: 100%;
  margin-top: 8px;
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px)
}

.tc-15-bubble-icon .tc-15-bubble-bottom {
  bottom: 100%;
  margin-bottom: 8px;
  -webkit-transform: translateY(8px);
  transform: translateY(8px)
}

.tc-15-bubble-icon.hover .tc-15-bubble-bottom,
.tc-15-bubble-icon.hover .tc-15-bubble-top,
.tc-15-bubble-icon:hover .tc-15-bubble-bottom,
.tc-15-bubble-icon:hover .tc-15-bubble-top {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.tc-15-bubble-icon .tc-15-bubble-left,
.tc-15-bubble-icon .tc-15-bubble-right {
  top: 50%;
  height: 300px;
  margin-top: -150px
}

.tc-15-bubble-icon .tc-15-bubble-left:before,
.tc-15-bubble-icon .tc-15-bubble-right:before {
  font-size: 0;
  display: inline-block;
  width: 0;
  height: 100%;
  content: '';
  vertical-align: middle
}

.tc-15-bubble-icon .tc-15-bubble-left {
  text-align: left;
  left: 100%;
  margin-left: 8px;
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px)
}

.tc-15-bubble-icon .tc-15-bubble-right {
  text-align: right;
  right: 100%;
  margin-right: 8px;
  -webkit-transform: translateX(8px);
  transform: translateX(8px)
}

.tc-15-bubble-icon.hover .tc-15-bubble-left,
.tc-15-bubble-icon.hover .tc-15-bubble-right,
.tc-15-bubble-icon:hover .tc-15-bubble-left,
.tc-15-bubble-icon:hover .tc-15-bubble-right {
  -webkit-transform: translateX(0);
  transform: translateX(0)
}

.tc-15-bubble-icon.tc-15-triangle-align-start .tc-15-bubble.tc-15-bubble-bottom,
.tc-15-bubble-icon.tc-15-triangle-align-start .tc-15-bubble.tc-15-bubble-top {
  text-align: left;
  margin-left: -32px
}

.tc-15-triangle-align-start .tc-15-bubble-bottom .tc-15-bubble-inner,
.tc-15-triangle-align-start .tc-15-bubble-top .tc-15-bubble-inner {
  left: 32px
}

.tc-15-triangle-align-start .tc-15-bubble-left,
.tc-15-triangle-align-start .tc-15-bubble-right {
  margin-top: -32px
}

.tc-15-triangle-align-start .tc-15-bubble-left .tc-15-bubble-inner,
.tc-15-triangle-align-start .tc-15-bubble-right .tc-15-bubble-inner {
  top: 32px;
  vertical-align: top
}

.tc-15-triangle-align-end .tc-15-bubble-bottom,
.tc-15-triangle-align-end .tc-15-bubble-top {
  text-align: right;
  left: auto;
  right: 0;
  margin-right: -24px
}

.tc-15-triangle-align-end .tc-15-bubble-bottom .tc-15-bubble-inner,
.tc-15-triangle-align-end .tc-15-bubble-top .tc-15-bubble-inner {
  left: auto;
  right: 24px
}

.tc-15-triangle-align-end .tc-15-bubble-bottom .tc-15-bubble-inner:after,
.tc-15-triangle-align-end .tc-15-bubble-top .tc-15-bubble-inner:after {
  margin-right: 1px
}

.tc-15-triangle-align-end .tc-15-bubble-left,
.tc-15-triangle-align-end .tc-15-bubble-right {
  top: auto;
  bottom: -24px;
  margin-top: 0
}

.tc-15-triangle-align-end .tc-15-bubble-left .tc-15-bubble-inner,
.tc-15-triangle-align-end .tc-15-bubble-right .tc-15-bubble-inner {
  vertical-align: bottom;
  top: auto;
  bottom: 24px
}

.tc-15-triangle-align-end .tc-15-bubble-left .tc-15-bubble-inner:after,
.tc-15-triangle-align-end .tc-15-bubble-right .tc-15-bubble-inner:after {
  margin-bottom: 1px
}

.tc-15-bubble-icon.disable-hover .tc-15-bubble-bottom,
.tc-15-bubble-icon.disable-hover .tc-15-bubble-top {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.tc-15-bubble-icon.disable-hover .tc-15-bubble-left,
.tc-15-bubble-icon.disable-hover .tc-15-bubble-right {
  -webkit-transform: translateX(0);
  transform: translateX(0)
}

.tc-15-bubble-icon.disable-hover:hover .tc-15-bubble {
  visibility: hidden;
  opacity: 0
}

.tc-15-bubble-icon.show-bubble .tc-15-bubble,
.tc-15-bubble-icon.show-bubble:hover .tc-15-bubble {
  z-index: 9999;
  visibility: visible;
  opacity: 1
}

.tc-15-bubble-icon.err-tips .input-txt {
  border: 1px solid #e1504a
}

.tc-15-bubble-icon.err-tips .error-txt {
  color: #e1504a
}

.tc-15-table-panel i .tc-15-bubble {
  left: 100%
}

.tc-15-table-panel i .tc-15-bubble-top .tc-15-bubble-inner:after,
.tc-15-table-panel i .tc-15-bubble-top .tc-15-bubble-inner:before {
  display: none
}

.w486.tc-15-bubble-icon .tc-15-bubble {
  width: 486px
}

.w486.tc-15-bubble-icon .tc-15-bubble-bottom,
.w486.tc-15-bubble-icon .tc-15-bubble-top {
  margin-left: -243px
}

.tc-15-calendar-select-wrap:after,
.tc-15-calendar-select-wrap:before {
  display: table;
  content: ""
}

.tc-15-calendar-select-wrap:after {
  clear: both
}

.tc-15-calendar-select-wrap {
  display: inline-block;
  font-size: 0;
  height: 30px;
  -webkit-user-select: none;
  vertical-align: middle;
  zoom: 1
}

.tc-15-calendar-select-wrap div[role=tablist] {
  display: inline-block;
  float: none;
  font-size: 12px;
  vertical-align: middle;
  background-color: #fff
}

.tc-15-calendar-select-wrap span[role=tab] {
  float: left;
  padding: 0 20px;
  color: #000;
  text-align: center;
  cursor: pointer;
  border: 1px solid #ddd;
  height: 30px;
  box-sizing: border-box;
  line-height: 28px;
  border-radius: 0;
  margin-right: -1px
}

.tc-15-calendar-select-wrap span[role=tab]:focus,
.tc-15-calendar-select-wrap span[role=tab]:hover {
  background-color: #f2f2f2;
  outline: 0
}

.tc-15-calendar-select-wrap span.current,
.tc-15-calendar-select-wrap span.current:focus,
.tc-15-simulate-select-wrap span.current:hover {
  color: #006eff !important;
  background-color: #fff !important;
  border-color: #006eff;
  position: relative;
  z-index: 9
}

.tc-15-calendar-select {
  display: inline-block;
  float: none;
  position: relative;
  vertical-align: middle
}

.tc-15-calendar-select-wrap .tc-15-simulate-select {
  background-color: #fff;
  color: #454a51
}

.tc-15-calendar2-hook .tc-15-simulate-select {
  min-width: 180px;
  padding-left: 10px;
  text-align: left
}

.tc-15-calendar2-hook .tc-15-simulate-select.cur,
.tc-15-calendar2-hook .tc-15-simulate-select:hover {
  background-color: #f2f2f2
}

.tc-15-calendar1-hook .tc-15-simulate-select {
  width: 100px;
  padding-left: 10px;
  text-align: left
}

.tc-15-calendar-triangle,
.tc-15-calendar-triangle-wrap {
  border: 100px solid transparent;
  border-bottom-color: #ddd !important;
  width: 0;
  border-width: 8px 7px;
  position: absolute;
  top: 28px;
  left: 91px;
  z-index: 1000;
  display: none
}

.tc-15-calendar-triangle {
  border-bottom-color: #f7f7f7 !important;
  border-width: 6px 6.5px;
  top: 32px;
  left: 92px
}

.tc-15-calendar-select.show .tc-15-calendar-triangle,
.tc-15-calendar-select.show .tc-15-calendar-triangle-wrap {
  display: none
}

.tc-15-calendar-select.show .tc-15-calendar {
  display: block
}

.tc-15-calendar-select[disabled] .tc-15-simulate-select {
  cursor: default;
  color: #bbb;
  background-color: #f2f2f2;
  border-color: #ddd
}

.tc-15-calendar-select[disabled] .tc-15-simulate-select:focus {
  outline: 0
}

.tc-15-calendar-select[disabled] .tc-15-calendar,
.tc-15-calendar-select[disabled] .tc-15-calendar-triangle,
.tc-15-calendar-select[disabled] .tc-15-calendar-triangle-wrap {
  display: none
}

.tc-15-calendar-select[disabled] .tc-15-simulate-select.m,
.tc-15-calendar-select[disabled] .tc-15-simulate-select.m.show {
  background-position: right -4px;
  background-repeat: no-repeat;
  background-image: none
}

.calendar-align-right .tc-15-calendar.tc-15-calendar2 {
  left: -203px
}

.calendar-align-top-left .tc-15-calendar-triangle-wrap {
  border-top-color: #ddd !important;
  border-bottom-color: transparent !important;
  top: -17px
}

.calendar-align-top-left .tc-15-calendar-triangle {
  border-top-color: #fff !important;
  border-bottom-color: transparent !important;
  top: -17px
}

.calendar-align-top-left .tc-15-calendar {
  top: -335px
}

.calendar-align-top-right .tc-15-calendar-triangle-wrap {
  border-top-color: #ddd !important;
  border-bottom-color: transparent !important;
  top: -17px
}

.calendar-align-top-right .tc-15-calendar-triangle {
  border-top-color: #fff !important;
  border-bottom-color: transparent !important;
  top: -17px
}

.calendar-align-top-right .tc-15-calendar {
  top: -335px;
  left: -205px
}

.calendar-align-side-left .tc-15-calendar {
  left: -439px;
  top: -142px
}

.calendar-align-side-left .tc-15-calendar-triangle-wrap {
  border-left-color: #ddd !important;
  border-bottom-color: transparent !important;
  top: 5px;
  left: -18px
}

.calendar-align-side-left .tc-15-calendar-triangle {
  border-left-color: #fff !important;
  border-bottom-color: transparent !important;
  top: 7px;
  left: -18px
}

.calendar-align-side-right .tc-15-calendar {
  left: 233px;
  top: -142px
}

.calendar-align-side-right .tc-15-calendar-triangle-wrap {
  border-right-color: #ddd !important;
  border-bottom-color: transparent !important;
  top: 5px;
  left: 220px
}

.calendar-align-side-right .tc-15-calendar-triangle {
  border-right-color: #fff !important;
  border-bottom-color: transparent !important;
  top: 7px;
  left: 222px
}

.calendar-align-top-left .tc-15-calendar-month .tc-15-calendar {
  top: -177px
}

.calendar-align-top-left .tc-15-calendar-single .tc-15-calendar2 {
  top: -235px
}

.tc-15-calendar {
  display: none;
  background-color: #fff;
  border: 1px solid #ddd;
  font-size: 12px;
  text-align: left;
  position: absolute;
  z-index: 999;
  top: 35px;
  left: 0;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2)
}

.tc-15-calendar1 {
  width: 207px
}

.tc-15-calendar2 {
  width: 429px
}

.tc-15-calendar-i-next-m,
.tc-15-calendar-i-pre-m {
  cursor: pointer;
  position: absolute;
  top: 12px;
  height: 26px;
  width: 26px;
  display: block;
  text-align: center;
  outline: 0
}

.tc-15-calendar-i-next-m:hover,
.tc-15-calendar-i-pre-m:hover {
  background-color: #f2f2f2
}

.tc-15-calendar-i-pre-m {
  left: 15px
}

.tc-15-calendar-i-next-m {
  right: 15px
}

.tc-15-calendar-i-next-m b,
.tc-15-calendar-i-pre-m b {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 5px 0 0;
  position: relative
}

.tc-15-calendar-i-pre-m b {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 42.52%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-calendar-i-pre-m.disabled b {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 99.58% 76.17%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-calendar-i-next-m b {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 91.95% 25.7%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-calendar-i-next-m.disabled b {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 91.95% 34.11%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-calendar-i-next-m span,
.tc-15-calendar-i-pre-m span {
  position: absolute;
  padding: 0 12px;
  font-size: 12px;
  line-height: 25px;
  border: 1px solid #babec2;
  border-radius: 2px;
  left: 6px;
  top: 23px;
  background: #fff;
  display: none;
  z-index: 1
}

.tc-15-calendar-i-next-m:hover span,
.tc-15-calendar-i-pre-m:hover span {
  display: block
}

.tc-15-calendar td {
  border-bottom: 2px solid #fff
}

.tc-15-calendar td.tc-15-calendar-first:before,
.tc-15-calendar td.tc-15-calendar-first:hover:before {
  background: url(../../bee-v2/css/img/cald.png) no-repeat;
  color: #006eff;
  content: "";
  display: block;
  height: 25px;
  border-right: 3px solid #006eff;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: -1;
  border-radius: 0
}

.tc-15-calendar td.tc-15-calendar-last:before,
.tc-15-calendar td.tc-15-calendar-last:hover:before {
  background: url(../../bee-v2/css/img/cald.png) right 0 no-repeat;
  color: #006eff;
  content: "";
  display: block;
  height: 25px;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: -1;
  border-radius: 0
}

.tc-15-calendar td.tc-15-calendar-current,
.tc-15-calendar td.tc-15-calendar-current:hover {
  background: #006eff;
  color: #fff
}

.tc-15-calendar td.tc-15-calendar-today {
  color: #fff
}

.tc-15-calendar td.tc-15-calendar-today:before,
.tc-15-calendar td.tc-15-calendar-today:hover:before {
  background: #006eff;
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 25px
}

.tc-15-calendar-single>.tc-15-calendar table tbody td:before,
.tc-15-calendar-single>.tc-15-calendar table tbody td:hover:before {
  left: 3px
}

.tc-15-calendar .tc-15-calendar-dis,
.tc-15-calendar .tc-15-calendar-dis:focus,
.tc-15-calendar .tc-15-calendar-dis:hover {
  color: #bbb;
  cursor: default
}

.tc-15-calendar .tc-15-calendar-dis:before,
.tc-15-calendar .tc-15-calendar-dis:focus:before,
.tc-15-calendar .tc-15-calendar-dis:hover:before {
  background: 0 0
}

.tc-15-calendar table {
  font-size: 12px;
  float: left;
  margin: 0 15px;
  border-collapse: separate;
  padding-top: 42px;
  position: relative
}

.tc-15-calendar .tc-15-calendar-left {
  margin-right: 0
}

.tc-15-calendar table caption {
  text-align: center;
  height: inherit;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 10px;
  margin-top: 20px;
  color: #000;
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
  right: 0
}

.tc-15-calendar table thead th {
  line-height: 17px;
  padding: 4px 0;
  color: #000;
  text-align: center;
  width: 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 400
}

.tc-15-calendar table tbody td {
  line-height: 26px;
  max-width: 26px;
  padding: 0;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box
}

.tc-15-calendar table tbody td:hover:before {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #f2f2f2;
  border-radius: 25px
}

.international .tc-15-calendar table thead th {
  width: 30px
}

.international .tc-15-calendar table tbody td:before {
  margin: 0 2px;
  left: 1px;
  width: 25px;
  height: 25px
}

.international .tc-15-calendar-single>.tc-15-calendar table tbody td:before,
.international .tc-15-calendar-single>.tc-15-calendar table tbody td:hover:before {
  left: 1px
}

.international .tc-15-calendar td.tc-15-calendar-first,
.international .tc-15-calendar td.tc-15-calendar-last {
  text-align: center
}

.international .tc-15-calendar td.tc-15-calendar-last:before,
.international .tc-15-calendar td.tc-15-calendar-last:hover:before {
  border-left: none;
  margin-left: 0 !important
}

.tc-15-calendar table tbody tr:first-child td {
  position: inherit
}

.tc-15-calendar table tbody td[colspan="7"]:hover {
  background: #fff;
  border-color: #fff;
  cursor: default
}

.tc-15-calendar table tbody tr:first-child td:hover:before {
  background-color: #fff
}

.international .tc-15-calendar2 {
  width: 496px
}

.tc-15-calendar-cont {
  position: relative;
  padding: 0 12px
}

.tc-15-calendar-cont:after {
  content: "";
  clear: both;
  display: table
}

.tc-15-calendar2 .tc-15-calendar-cont table:first-child {
  margin-right: 0
}

.tc-15-calendar-footer {
  border-top: 1px solid #e5e5e5;
  height: 61px;
  padding: 15px 0;
  margin: 9px 16px 0;
  box-sizing: border-box
}

.tc-15-calendar-footer .tc-15-input-text-wrap.m .tc-15-input-text,
.tc-15-calendar-footer .tc-15-input-text.m {
  width: 100px
}

.tc-15-calendar-footer .tc-15-calendar-input {
  float: left
}

.tc-15-calendar-btns {
  float: right;
  font-size: 0
}

.tc-15-calendar-btns .tc-15-btn {
  margin-left: 10px
}

.tc-15-calendar-footer .tc-15-input-text {
  width: 100px;
  margin-right: 3px
}

.tc-15-calendar-error {
  margin: 2px 0 13px;
  color: #e54545;
  font-size: 12px;
  line-height: 15px
}

.tc-15-calendar-for-style {
  background: #f2f2f2;
  height: 30px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: -1;
  display: none
}

.tc-15-calendar-month .tc-15-simulate-select {
  width: 138px
}

.tc-15-calendar-month .tc-15-calendar2 {
  width: 184px
}

.tc-15-calendar-month .tc-15-calendar-triangle-wrap {
  left: 82px
}

.tc-15-calendar-month .tc-15-calendar-triangle {
  left: 83px
}

.tc-15-calendar table.tc-15-calendar-mm {
  margin: 0;
  width: 158px;
  color: #171d25
}

.tc-15-calendar table.tc-15-calendar-mm .tc-15-calendar-dis {
  color: #bbb
}

.tc-15-calendar table.tc-15-calendar-mm tbody td {
  line-height: 33px;
  width: 35px;
  padding: 1px 5px 1px 0
}

.tc-15-calendar table.tc-15-calendar-mm tbody td:last-child {
  padding-right: 0
}

.tc-15-calendar table.tc-15-calendar-mm tbody tr:first-child td {
  padding: 0
}

.tc-15-calendar-dis table.tc-15-calendar-mm .tc-15-calendar {
  color: #a2a2a2
}

.tc-15-calendar-mm-select {
  color: #fff
}

.tc-15-calendar table tbody td.tc-15-calendar-mm-select:hover:before,
.tc-15-calendar table.tc-15-calendar-mm tbody td:hover:before,
.tc-15-calendar-mm-select:before {
  content: "";
  display: block;
  width: 35px;
  height: 35px;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: -1
}

.tc-15-calendar table.tc-15-calendar-mm tbody td:hover:before {
  background: #f2f2f2
}

.tc-15-calendar table tbody td.tc-15-calendar-mm-select:hover:before,
.tc-15-calendar-mm-select:before {
  background: #006eff;
  border-radius: 35px
}

.tc-15-calendar .tc-15-calendar-mm .tc-15-calendar-dis:before,
.tc-15-calendar .tc-15-calendar-mm .tc-15-calendar-dis:focus:before,
.tc-15-calendar .tc-15-calendar-mm .tc-15-calendar-dis:hover:before {
  color: #9e9e9e;
  background: 0 0;
  cursor: default
}

.tc-15-calendar-i-next-m.disabled,
.tc-15-calendar-i-pre-m.disabled {
  cursor: default
}

.tc-15-calendar-i-next-m.disabled:hover,
.tc-15-calendar-i-pre-m.disabled:hover {
  background-color: transparent
}

.international .tc-15-calendar table.tc-15-calendar-mm tbody td:before {
  margin: 0
}

.tc-15-calendar-single .tc-15-simulate-select {
  width: 138px
}

.tc-15-calendar-single .tc-15-calendar2 {
  width: 230px;
  padding-bottom: 8px
}

.international .tc-15-calendar-single .tc-15-calendar2 {
  width: 242px
}

.tc-15-calendar-single .tc-15-calendar .tc-15-calendar-left {
  margin: 0;
  width: 100%;
  box-sizing: border-box
}

.tc-15-calendar-single .tc-15-calendar table tbody tr:first-child td:hover {
  background: #fff;
  border-color: #fff;
  cursor: default
}

.tc-15-dropdown.date-dropdown .tc-15-dropdown-link {
  height: 30px;
  line-height: 30px
}

.tc-15-dropdown.date-dropdown .tc-15-dropdown-link .caret {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  width: 16px;
  height: 16px;
  background-position: 0.42% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-dropdown.date-dropdown.tc-15-menu-active .tc-15-dropdown-link .caret {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  width: 16px;
  height: 16px;
  background-size: 1575% 1437.5%;
  ;
  background-position: 0.42% 82.71%;
  background-repeat: no-repeat
}

.tc-15-dropdown.date-dropdown .tc-15-dropdown-menu {
  max-width: inherit;
  font-size: 12px;
  color: #000;
  z-index: 9;
  width: auto;
  box-sizing: border-box;
  min-width: inherit
}

.tc-15-dropdown.date-dropdown .tc-custom-date {
  width: auto;
  font-size: 0;
  display: inline-block
}

.tc-15-dropdown.date-dropdown .tc-custom-date .second-box .tc-15-select,
.tc-15-dropdown.date-dropdown .tc-custom-date .tc-15-calendar-select-wrap {
  width: 110px
}

.tc-15-dropdown.date-dropdown .tc-custom-date .custom-date-wrap {
  margin-bottom: 10px;
  white-space: nowrap
}

.tc-custom-date .form-ctrl-label {
  display: block;
  margin-bottom: 8px
}

.tc-custom-date em {
  margin-left: 0;
  vertical-align: middle;
  display: inline-block;
  margin-top: 0;
  font-size: 12px;
  margin-right: 10px
}

.tc-15-dropdown.date-dropdown .tc-custom-date .calendar-box {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle
}

.tc-time-picker {
  display: inline-block;
  position: relative;
  margin-left: 10px
}

.tc-time-picker .tc-15-input-text {
  width: 80px !important
}

.tc-time-picker .tc-time-picker-combobox {
  position: absolute;
  background-color: #fff;
  width: 166px;
  border: 1px solid #ddd;
  margin-top: 5px;
  border-left: none;
  display: none;
  z-index: 9;
  font-size: 0;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2);
  box-sizing: border-box
}

.tc-time-picker.active .tc-time-picker-combobox {
  display: block
}

.tc-time-picker .tc-time-picker-combobox .tc-time-picker-select {
  display: inline-block;
  font-size: 12px;
  border-left: 1px solid #ddd;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  max-height: 150px;
  width: 55px;
  padding-bottom: 120px;
  text-align: left
}

.tc-time-picker .tc-time-picker-combobox .tc-time-picker-select li {
  padding-left: 10px;
  box-sizing: border-box;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  color: #000;
  width: 69px
}

.tc-time-picker .tc-time-picker-combobox .tc-time-picker-select li.current {
  background-color: rgba(0, 0, 0, .05)
}

.tc-time-picker .tc-time-picker-combobox .tc-time-picker-select li.disabled {
  cursor: default;
  color: #bbb
}

.tc-time-picker .tc-time-picker-combobox .tc-time-picker-select li.disabled:hover {
  background-color: #fff;
  color: #bbb
}

.tc-time-picker .tc-time-picker-combobox .tc-time-picker-select li:hover {
  background-color: #006eff;
  color: #fff
}

.tc-time-picker .tc-time-picker-combobox .tc-time-picker-select:hover {
  overflow-y: auto;
  overflow-x: hidden
}

.tc-time-picker .custom-date-wrap .tc-15-simulate-select {
  width: 131px
}

.tc-custom-date .calendar-box .second-box {
  margin-top: 0;
  display: inline-block
}

.tc-15-dropdown.date-dropdown .custom-date-ft {
  padding-top: 10px;
  text-align: right;
  font-size: 0
}

.tc-15-dropdown.date-dropdown .custom-date-ft .tc-15-btn {
  margin-left: 10px
}

.tc-15-checkbox {
  width: 16px;
  height: 16px;
  cursor: pointer;
  vertical-align: middle;
  outline: 0;
  -webkit-appearance: none;
  border: 1px solid #bbb;
  box-sizing: border-box;
  background-color: #fff
}

.tc-15-checkbox:focus,
.tc-15-checkbox:hover {
  border-color: #888
}

.tc-15-checkbox:checked {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-color: #006eff;
  border-color: #006eff;
  background-position: 98.74000000000001% 98.61%;
  background-size: 1800% 1642.8571428571427%;
  ;
  background-repeat: no-repeat
}

.tc-15-checkbox:checked:focus,
.tc-15-checkbox:checked:hover {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-color: #0068f2;
  background-position: 98.74000000000001% 98.61%;
  background-size: 1800% 1642.8571428571427%;
  ;
  background-repeat: no-repeat
}

.tc-15-checkbox[disabled] {
  background-image: none;
  background-color: #ddd;
  border-color: #bbb;
  background-position: inherit
}

.tc-15-checkbox[disabled]:checked {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 98.74000000000001% 98.61%;
  background-size: 1800% 1642.8571428571427%;
  ;
  background-repeat: no-repeat
}

.form-ctrl-label.disabled,
.tc-15-checkbox-wrap.disabled,
.tc-15-checkbox[disabled],
.tc-15-checkbox[disabled]+label {
  cursor: default;
  cursor: not-allowed
}

.form-ctrl-label,
.form-ctrl-label-stacked,
.tc-15-checkbox-wrap {
  font-size: 12px;
  cursor: pointer;
  vertical-align: middle;
  line-height: 1
}

.tc-15-checkbox+.form-ctrl-label,
.tc-15-checkbox+label {
  margin-left: 5px;
  color: #404a58
}

.form-ctrl-label .tc-15-checkbox,
.form-ctrl-label-stacked .tc-15-checkbox,
.tc-15-checkbox-wrap .tc-15-checkbox {
  vertical-align: -3px;
  margin-right: 5px
}

.tc-15-checkbox-wrap {
  margin-left: 20px
}

.tc-15-checkbox:indeterminate {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-color: #006eff;
  border: 1px solid #006eff;
  background-position: 98.74000000000001% 91.2%;
  background-size: 1800% 1642.8571428571427%;
  ;
  background-repeat: no-repeat
}

.tc-15-checkbox:indeterminate:hover {
  background-color: #0068f2
}

.tc-15-checkbox[disabled]:indeterminate {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-color: #ddd;
  background-position: 98.74000000000001% 91.2%;
  border: 1px solid #bbb;
  background-size: 1800% 1642.8571428571427%;
  ;
  background-repeat: no-repeat
}

.tc-15-btn-close {
  line-height: 100;
  overflow: hidden;
  outline: 0;
  background-image: none
}

.tc-15-btn-close:before {
  content: '';
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  display: block;
  background-position: 69.07% 50.93%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.manage-area-aside .tc-15-btn-close {
  position: absolute;
  z-index: 10;
  top: 25px;
  right: 30px
}

.tc-15-rich-dialog-hd .tc-15-btn-close {
  position: absolute;
  width: 26px;
  height: 26px;
  top: 0;
  right: -7px;
  padding: 5px;
  box-sizing: border-box;
  background-color: #fff
}

.tc-15-rich-dialog-hd .tc-15-btn-close:hover {
  background-color: #f2f2f2
}

.tc-15-tag .tc-15-btn-close {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 4px;
  right: 4px;
  background-image: none
}

.tc-15-confirm-popout {
  position: absolute;
  min-width: 300px;
  border: 1px solid #ddd;
  border-radius: 0;
  background-color: #fff;
  z-index: 1000;
  padding: 20px;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2);
  box-sizing: border-box;
  max-width: inherit
}

.tc-15-confirm-popout .tc-15-confirm-popout-bd {
  padding: 0;
  position: static !important;
  left: 50%
}

.tc-15-confirm-popout .tc-15-confirm-popout-ft {
  margin-top: 24px;
  text-align: right;
  font-size: 0;
  background-color: transparent;
  padding: 0;
  border-top: none
}

.tc-15-confirm-popout .tc-15-confirm-popout-ft .tc-link-btn {
  margin-left: 10px;
  font-size: 12px;
  margin-bottom: -5px;
  line-height: initial
}

.tc-15-confirm-popout .tc-15-confirm-popout-ft .tc-link-btn.black {
  color: #000
}

.tc-15-confirm-popout .tc-15-confirm-popout-ft .tc-15-btn {
  display: inline-block;
  text-align: center;
  padding: 5px;
  vertical-align: middle;
  text-decoration: none;
  height: inherit;
  min-width: inherit;
  line-height: inherit;
  border: none;
  color: #006eff;
  background-color: transparent;
  margin-left: 10px;
  margin-bottom: -5px
}

.tc-15-confirm-popout .tc-15-confirm-popout-ft .tc-15-btn:focus,
.tc-15-confirm-popout .tc-15-confirm-popout-ft .tc-15-btn:hover {
  background-color: rgba(0, 0, 0, .05)
}

.tc-15-confirm-popout .tc-15-confirm-popout-ft .tc-15-btn.weak {
  color: #000;
  margin-right: -5px
}

.tc-15-confirm-popout .tc-15-confirm-popout-bd:after,
.tc-15-confirm-popout .tc-15-confirm-popout-bd:before {
  font-size: 0;
  position: absolute;
  width: 0;
  height: 0;
  content: '';
  border: 8px dashed transparent;
  margin-left: -10px
}

.tc-15-confirm-popout .tc-15-confirm-popout-bd:after {
  border: 7px dashed transparent;
  margin-left: -9px
}

.tc-15-confirm-popout-top .tc-15-confirm-popout-bd:after,
.tc-15-confirm-popout-top .tc-15-confirm-popout-bd:before {
  bottom: 100%;
  left: inherit;
  right: inherit;
  border-bottom-style: solid
}

.tc-15-confirm-popout-top .tc-15-confirm-popout-bd:before {
  border-bottom-color: #ddd
}

.tc-15-confirm-popout-top .tc-15-confirm-popout-bd:after {
  border-bottom-color: #fff
}

.tc-15-confirm-popout-bottom .tc-15-confirm-popout-bd:after,
.tc-15-confirm-popout-bottom .tc-15-confirm-popout-bd:before {
  top: 100%;
  left: inherit;
  right: inherit;
  border-top-style: solid
}

.tc-15-confirm-popout-bottom .tc-15-confirm-popout-bd:before {
  border-top-color: #ddd
}

.tc-15-confirm-popout-bottom .tc-15-confirm-popout-bd:after {
  border-top-color: #fff
}

.tc-15-confirm-popout-left .tc-15-confirm-popout-bd:after,
.tc-15-confirm-popout-left .tc-15-confirm-popout-bd:before {
  top: 22px;
  left: -5px;
  right: inherit;
  border-right-style: solid
}

.tc-15-confirm-popout-left .tc-15-confirm-popout-bd:before {
  border-right-color: #ddd;
  border-width: 7px
}

.tc-15-confirm-popout-left .tc-15-confirm-popout-bd:after {
  border-right-color: #fff;
  left: -5px;
  top: 22px;
  border-width: 7px
}

.tc-15-confirm-popout-bottom.align-start .tc-15-confirm-popout-bd,
.tc-15-confirm-popout-top.align-start .tc-15-confirm-popout-bd {
  left: 30px
}

.tc-15-confirm-popout-bottom.align-end .tc-15-confirm-popout-bd,
.tc-15-confirm-popout-top.align-end .tc-15-confirm-popout-bd {
  left: auto;
  right: 20px
}

.tc-15-confirm-popout-bottom.align-end .tc-15-confirm-popout-bd:after,
.tc-15-confirm-popout-top.align-end .tc-15-confirm-popout-bd:after {
  margin-right: 1px
}

.tc-15-data-graph {
  margin: 0 20px
}

.tc-15-data-graph:after {
  content: "";
  display: table;
  clear: both
}

.tc-15-data-graph li {
  width: 100%;
  float: left
}

.tc-15-data-graph-title {
  font-size: 14px;
  line-height: 22px
}

.tc-15-data-graph-title:after {
  content: "";
  display: table;
  clear: both
}

.tc-15-data-graph-title strong {
  float: left
}

.tc-15-data-graph-title span {
  font-size: 12px;
  padding-left: 15px;
  float: right;
  cursor: pointer;
  color: #006eff;
  background: url(../../bee-v2/css/img/down.png) left center no-repeat
}

.tc-15-data-graph-title span:hover {
  text-decoration: underline
}

.tc-15-data-graph-info {
  height: 370px;
  background: #f5f5f5;
  margin-top: 10px
}

.tc-15-data-graph.col2 li {
  width: 50%
}

.tc-15-data-graph.col3 li {
  width: 33.33%
}

.tc-15-data-graph.col4 li {
  width: 25%
}

.tc-15-data-graph.col2 .tc-15-data-graph-title,
.tc-15-data-graph.col3 .tc-15-data-graph-title,
.tc-15-data-graph.col4 .tc-15-data-graph-title {
  margin-left: 30px
}

.tc-15-data-graph.col2 .tc-15-data-graph-info,
.tc-15-data-graph.col3 .tc-15-data-graph-info,
.tc-15-data-graph.col4 .tc-15-data-graph-info {
  height: 200px;
  margin-left: 30px
}

.tc-date-wrap {
  font-size: 12px;
  margin: 20px 0;
  color: #3b3b3b
}

.tc-date-wrap .tit {
  margin: 0 5px
}

.tc-date-wrap .text {
  line-height: 25px;
  width: 103px;
  height: 25px;
  text-indent: 10px;
  border: 1px solid #d1d2d3;
  border-radius: 2px
}

.tc-date-wrap .link {
  line-height: 25px;
  float: right;
  text-decoration: none;
  color: #006eff
}

.tc-date-wrap .btn-search {
  line-height: 25px;
  display: inline-block;
  width: 51px;
  height: 25px;
  text-align: center;
  text-decoration: none;
  color: #006eff;
  border: 1px solid #d1d2d3;
  border-radius: 2px;
  background-color: #fff
}

.tc-15-dropdown {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-size: 12px;
  line-height: 1;
  min-width: 100px
}

.tc-15-dropdown .tc-15-dropdown-link,
.tc-15-dropdown .tc-15-dropdown-menu li a {
  display: block;
  text-decoration: none;
  height: 30px;
  line-height: 30px;
  color: #000
}

.tc-15-dropdown .tc-15-dropdown-link {
  display: inline-block;
  border-width: 1px 1px 0;
  border-style: solid;
  border-color: transparent;
  z-index: 2;
  padding: 0 21px 0 5px;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  vertical-align: bottom;
  box-sizing: border-box;
  font-size: 12px
}

.tc-15-dropdown .tc-15-dropdown-menu li a {
  text-align: right;
  text-align: left;
  padding: 0 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  color: #000
}

.tc-table-grid .tc-15-dropdown .tc-15-dropdown-menu li a {
  text-align: left;
  padding: 0 10px
}

.tc-15-menu-active {
  z-index: 3
}

.tc-15-dropdown-allow-hover:hover .tc-15-dropdown-link,
.tc-15-menu-active .tc-15-dropdown-link {
  border-color: transparent;
  background-color: transparent
}

.tc-15-dropdown-link .caret {
  position: absolute;
  top: 6px;
  right: 2px;
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.png);
  background-position: -145px -167px
}

.tc-15-dropdown .tc-15-dropdown-link .caret,
.tc-15-dropdown-allow-hover.tc-15-dropdown-in-hd.tc-15-menu-active .tc-15-dropdown-link:hover .caret,
.tc-15-dropdown-allow-hover.tc-15-dropdown-in-hd:hover .tc-15-dropdown-link .caret,
.tc-15-dropdown-allow-hover.tc-15-menu-active .tc-15-dropdown-link:hover .caret,
.tc-15-dropdown-allow-hover:hover .tc-15-dropdown-link .caret,
.tc-15-dropdown-in-hd.tc-15-menu-active .tc-15-dropdown-link .caret,
.tc-15-table-fixed-head .tc-15-dropdown.tc-15-menu-active .tc-15-dropdown-link:hover .caret {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.dropdown-list-wrap>.tc-15-dropdown-menu,
.tc-15-dropdown-menu-box>.tc-15-dropdown-menu,
.tc-15-dropdown>.tc-15-dropdown-menu,
[style=tc-15-dropdown-menu-box]>.tc-15-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  margin-top: -1px;
  border: 1px solid #ddd;
  background-color: #fff;
  min-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  font-size: 12px;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2)
}

.tc-15-dropdown-allow-hover:hover .tc-15-dropdown-menu,
.tc-15-menu-active .tc-15-dropdown-menu {
  display: block;
  min-width: 100px
}

.tc-15-dropdown .tc-15-dropdown-menu li a:hover {
  background-color: #F2F2F2
}

.tc-15-dropdown .tc-15-dropdown-menu .selected>a,
.tc-15-dropdown .tc-15-dropdown-menu .selected>a:hover {
  background-color: #006eff;
  color: #fff
}

.tc-15-dropdown .tc-15-dropdown-menu .selected>a i {
  margin-right: 5px;
  vertical-align: -3px
}

.tc-15-dropdown .tc-15-dropdown-menu .disable>a,
.tc-15-dropdown .tc-15-dropdown-menu .disable>a:hover,
.tc-15-dropdown .tc-15-dropdown-menu .disabled>a,
.tc-15-dropdown .tc-15-dropdown-menu .disabled>a:hover {
  background-color: transparent;
  color: #bbb;
  cursor: default
}

.tc-15-dropdown .tc-15-dropdown-menu li.has-submenu {
  position: relative
}

.tc-15-dropdown .tc-15-dropdown-menu li.has-submenu.open>a {
  background-color: #F0F1F2
}

.tc-15-dropdown .tc-15-dropdown-menu li.has-submenu a {
  position: relative;
  padding-right: 25px
}

.tc-15-dropdown .tc-15-dropdown-menu li.has-submenu>a:after {
  content: '';
  position: absolute;
  right: 5px;
  top: 7px;
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 91.95% 25.7%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.has-submenu .tc-15-dropdown-menu {
  position: absolute;
  top: -1px;
  right: 100%;
  background-color: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2)
}

.tc-15-dropup .has-submenu .tc-15-dropdown-menu {
  top: 0;
  bottom: auto
}

.tc-15-dropdown-in-hd.tc-15-menu-active {
  z-index: 9
}

.tc-15-table-box .tc-15-dropdown-in-hd.tc-15-menu-active {
  z-index: 7
}

.tc-15-dropdown-btn-style.tc-15-menu-active {
  z-index: 10
}

.tc-15-dropdown-in-hd .tc-15-dropdown-menu {
  left: 0;
  right: auto;
  max-height: 150px;
  overflow-y: auto;
  overflow-x: hidden;
  font-weight: 400
}

.tc-15-dropdown-in-hd .tc-15-dropdown-link {
  padding: 0 34px 0 10px;
  color: #444
}

.tc-15-dropdown-in-hd .tc-15-dropdown-menu li a {
  color: #444;
  padding: 0 10px;
  text-align: left;
  min-width: 7em
}

.tc-15-dropdown-in-hd .caret {
  right: 10px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-dropdown-btn-style {
  font-size: 12px;
  background-color: #fff
}

.tc-15-dropdown-btn-style:after {
  content: "";
  width: 100%;
  height: 6px;
  position: absolute;
  top: 27px;
  left: 0;
  background-color: transparent;
  display: none
}

.tc-15-dropdown-btn-style.tc-15-menu-active:after {
  display: block
}

.tc-15-dropdown-btn-style.disabled .tc-15-dropdown-link,
.tc-15-dropdown-btn-style.disabled .tc-15-dropdown-link:hover,
.tc-15-dropdown.disabled .tc-15-dropdown-link,
.tc-15-dropdown.disabled .tc-15-dropdown-link:hover {
  border-color: #ddd;
  background-color: #f2f2f2;
  color: #bbb;
  cursor: default
}

.tc-15-dropdown-btn-style .tc-15-dropdown-link .caret {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 82.71%;
  top: 6px;
  right: 5px;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-dropdown-btn-style.disabled .tc-15-dropdown-link .caret {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 84.32% 8.88%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-dropdown-btn-style .tc-15-dropdown-link {
  line-height: 30px;
  line-height: 30px;
  color: #000;
  height: 30px;
  border: 1px solid #ddd;
  border-radius: 0;
  padding: 0 30px 0 10px;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  min-width: 100%;
  text-align: left
}

.tc-15-dropdown.tc-15-dropdown-btn-style .dropdown-menu-right {
  left: 100%;
  margin-top: -1px
}

.tc-15-dropdown-btn-style .tc-15-dropdown-menu li a {
  height: 30px;
  line-height: 30px;
  color: #000;
  padding: 0 10px;
  text-align: left
}

.tc-15-dropdown-btn-style .tc-15-dropdown-link em {
  color: #bbb
}

.tc-15-dropdown-btn-style .tc-15-dropdown-link em.menu-value {
  color: #000
}

.tc-15-dropdown-btn-style .tc-15-dropdown-link:hover {
  color: #000;
  background-color: #F2F2F2
}

.tc-15-dropdown-btn-style .tc-15-dropdown-menu {
  margin-top: 5px;
  left: 0;
  right: auto;
  border-radius: 0;
  max-width: 100%
}

.tc-15-dropdown-allow-hover.tc-15-dropdown-btn-style:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 8px;
  display: none
}

.tc-15-dropdown-allow-hover.tc-15-dropdown-btn-style:hover:after {
  display: block
}

.tc-15-optgroup .tc-15-optgroup-label {
  font-weight: 700;
  cursor: default;
  margin: 0;
  padding: 0 10px;
  height: 25px;
  line-height: 25px
}

.tc-15-dropdown-in-hd .tc-15-optgroup .tc-15-optgroup-label {
  height: 35px;
  line-height: 35px
}

.tc-15-dropdown-in-hd .tc-15-optgroup .tc-15-dropdown-menu,
.tc-15-optgroup .tc-15-dropdown-menu {
  position: static;
  border: 0;
  margin-top: 0;
  max-height: inherit
}

.tc-15-dropup .tc-15-dropdown-link {
  border-width: 0 1px 1px
}

.tc-15-dropup .tc-15-dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: -1px
}

.tc-15-dropup.tc-15-dropdown-btn-style .tc-15-dropdown-link {
  border-width: 1px
}

.tc-15-dropup.tc-15-dropdown-btn-style .tc-15-dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 3px
}

.tc-15-dropup.tc-15-dropdown-allow-hover.tc-15-dropdown-btn-style:after {
  bottom: 100%
}

.tc-15-table-panel .tc-15-table-box th .allow-filter {
  font-size: 0;
  padding-right: 16px
}

.tc-15-table-fixed-head .tc-15-dropdown {
  display: block;
  margin-top: 5px
}

.tc-15-table-fixed-head .tc-15-dropdown-in-hd .tc-15-dropdown-menu {
  max-width: 100%
}

.tc-15-table-fixed-head .tc-15-dropdown .tc-15-dropdown-link {
  border-top: 0;
  height: 31px;
  line-height: 31px;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  color: #888
}

.tc-15-table-fixed-head .tc-15-dropdown .tc-15-dropdown-link:hover,
.tc-15-table-fixed-head .tc-15-dropdown.tc-15-menu-active .tc-15-dropdown-link:hover {
  color: #444
}

.tc-15-table-fixed-head .tc-15-dropdown .tc-15-dropdown-link:hover .caret {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 84.32% 0.47000000000000003%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-table-panel .tc-15-table-fixed-head .tc-15-menu-active .tc-15-dropdown-link {
  border-top: none
}

.tc-15-dropdown.m .tc-15-dropdown-link,
.tc-15-table-fixed-body .tc-15-dropdown .tc-15-dropdown-link {
  height: 18px;
  line-height: 18px;
  border: none
}

.tc-15-dropdown.m .tc-15-dropdown-link .caret,
.tc-15-table-fixed-body .tc-15-dropdown-link .caret {
  top: 0
}

.tc-15-dropdown.m .tc-15-dropdown-menu li a,
.tc-15-table-fixed-body .tc-15-dropdown .tc-15-dropdown-menu li a {
  height: 30px;
  line-height: 30px;
  font-size: 12px;
  display: block
}

.tc-15-table-fixed-body .tc-15-dropdown .tc-15-dropdown-menu li a {
  max-width: none;
  -ms-text-overflow: initial;
  text-overflow: initial;
  padding-left: 10px;
  text-align: left;
  color: #000
}

.tc-15-table-fixed-body .tc-15-dropdown .tc-15-dropdown-menu li a.disable,
.tc-15-table-fixed-body .tc-15-dropdown .tc-15-dropdown-menu li.disable a,
.tc-15-table-fixed-body .tc-15-dropdown .tc-15-dropdown-menu li.disabled a {
  color: #bbb;
  cursor: default;
  background-color: transparent
}

.tc-15-filtrateu {
  position: absolute;
  border: 1px solid #D1D2D3;
  border-radius: 0;
  min-width: 155px;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 9;
  top: 100%;
  margin-top: -10px;
  margin-left: -1px;
  background-color: #fff;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2)
}

.tc-15-filtrate-menu {
  max-height: 194px;
  overflow-y: auto;
  overflow-x: hidden;
  text-align: left
}

.tc-15-filtrateu .tc-15-filtrate-menu li a {
  color: #444;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  display: block;
  padding: 0 10px;
  font-weight: 400;
  line-height: 30px;
  height: 30px
}

.tc-15-filtrateu .tc-15-filtrate-menu li a:hover {
  background-color: #F2F2F2;
  text-decoration: none
}

.tc-15-filtrateu .tc-15-filtrate-menu .tc-15-checkbox-wrap {
  margin-left: 0;
  padding: 0 10px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  font-weight: 400;
  line-height: 30px;
  font-size: 12px
}

.tc-15-filtrate-ft {
  margin-left: 10px;
  margin-right: 10px;
  border-top: 1px solid #D1D2D3;
  text-align: left;
  white-space: nowrap;
  padding: 10px 0
}

.tc-15-filtrate-ft .tc-15-btn {
  margin-left: 0
}

.tc-15-filtrate-ft .tc-15-btn.weak {
  border: none
}

.tc-15-dropdown-btn-style .tc-15-filtrateu {
  margin-left: 0;
  width: auto;
  max-width: 100%;
  margin-top: 5px
}

.tc-15-filtrateu .tc-15-filtrate-menu .selected a,
.tc-15-filtrateu .tc-15-filtrate-menu .selected a:hover {
  background-color: #006eff;
  color: #fff
}

.tc-15-filtrateu .tc-15-filtrate-menu .disabled a,
.tc-15-filtrateu .tc-15-filtrate-menu .disabled a:hover {
  background-color: transparent;
  color: #bbb;
  cursor: default
}

.tc-15-dropdown-btn-style .dropdown-list-wrap {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  margin-top: 5px;
  border: 1px solid #ddd;
  border-radius: 0;
  background-color: #fff;
  min-width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none
}

.tc-15-menu-active .dropdown-list-wrap {
  display: block
}

.tc-15-dropdown-btn-style .dropdown-list-wrap .tc-15-dropdown-menu {
  position: static;
  border: none;
  margin-top: 0;
  max-height: 125px;
  overflow-y: auto;
  min-width: 98px
}

.tc-15-dropdown-btn-style .dropdown-list-wrap .search-box-simple {
  margin: 0 0 0 10px
}

.tc-15-dropdown .tc-15-dropdown-menu .sep-line {
  margin: 5px 10px;
  border-bottom: 1px solid #d3d3d3
}

.tc-15-table-panel .tc-15-dropdown-allow-hover:hover .tc-15-dropdown-link,
.tc-15-table-panel .tc-15-menu-active .tc-15-dropdown-link {
  background-color: transparent;
  border: none
}

.manage-area-title .tc-15-dropdown {
  margin-right: 10px
}

.manage-area-title .tc-15-dropdown .tc-15-dropdown-link {
  height: 22px;
  line-height: 22px
}

.manage-area-title .tc-15-dropdown .tc-15-dropdown-menu {
  margin-top: 5px
}

.manage-area-title .tc-15-dropdown .tc-15-dropdown-menu li a {
  text-align: left
}

.manage-area-title .tc-15-dropdown .tc-15-dropdown-link .caret {
  top: 2px
}

.tc-15-table-panel .tc-15-table-box td .tc-15-dropdown .tc-15-dropdown-menu {
  right: 0;
  left: initial;
  margin-top: 5px
}

.tc-15-table-panel .tc-15-table-box td .has-submenu .tc-15-dropdown-menu {
  right: 100%;
  margin-top: 0
}

.manage-area-title .tc-15-rich-radio .tc-15-btn {
  height: 22px;
  line-height: 22px;
  border-radius: 0
}

.manage-area-title .tc-15-rich-radio .tc-15-btn:hover {
  background-color: rgba(0, 0, 0, .05);
  border-color: rgba(0, 0, 0, .05)
}

.manage-area-title .tc-15-rich-radio .tc-15-btn.checked,
.manage-area-title .tc-15-rich-radio .tc-15-btn.checked:hover {
  border-color: #006eff;
  background-color: transparent;
  color: #006eff
}

.tc-15-dropdown-menu.area-dropdown-menu {
  padding: 20px 10px;
  width: 300px;
  max-width: none
}

.tc-15-dropdown-menu.area-dropdown-menu .area-list {
  margin-top: 10px
}

.tc-15-dropdown-menu.area-dropdown-menu li a {
  height: 22px;
  line-height: 22px;
  box-sizing: border-box
}

.tc-15-dropdown-menu.area-dropdown-menu li.cur a {
  background-color: transparent;
  border: 1px solid #006eff;
  color: #006eff
}

.tc-15-dropdown-menu.area-dropdown-menu .area-list li {
  display: inline-block
}

.is-error .tc-15-dropdown .tc-15-dropdown-link {
  border-color: #e1504a
}

.is-error .tc-15-dropdown .tc-15-dropdown-link em {
  color: #e1504a
}

.add-icon,
.b-close-icon,
.b-error-icon,
.b-success-icon,
.b-waiting-icon,
.blue-add-icon,
.blue-down-icon,
.blue-left-icon,
.blue-right-icon,
.blue-up-icon,
.btn-back-icon,
.client-icon,
.close-icon,
.consult-icon,
.convert-ip-ash-icon,
.convert-ip-icon,
.copy-icon,
.dosage-gray-icon,
.dosage-icon,
.down-icon,
.down-sort-icon,
.download-disabled-icon,
.download-icon,
.edit-icon,
.external-link-icon,
.favorable-icon,
.filtrate-hover-icon,
.filtrate-icon,
.guide-icon,
.hide-icon,
.icon-add,
.icon-alarm,
.icon-arrow-down,
.icon-arrow-left,
.icon-arrow-right,
.icon-arrow-up,
.icon-delete,
.icon-drop,
.icon-error,
.icon-folder-close,
.icon-folder-open,
.icon-full-screen,
.icon-help,
.icon-info,
.icon-info-blue,
.icon-info-red,
.icon-info-waiting,
.icon-more,
.icon-question,
.icon-quit-full-screen,
.icon-refresh,
.icon-s-info-blue,
.icon-s-info-waiting,
.icon-shopping-cart,
.icon-trend-down,
.icon-trend-up,
.icon-what,
.links-icon,
.logs-btn-close,
.m-close-icon,
.m-error-icon,
.m-restart-icon,
.m-success-icon,
.minus-icon,
.n-close-icon,
.n-deploy-icon,
.n-error-icon,
.n-loading-icon,
.n-restart-icon,
.n-running-icon,
.n-shutdown-icon,
.n-success-gray-icon,
.n-success-icon,
.new-mark-icon,
.note-icon,
.note-v-icon,
.notice-btn-close,
.notice-icon,
.pencil-icon,
.phone-icon,
.phone-v-icon,
.plaint-icon,
.qq-icon,
.real-name-icon,
.real-name-v-icon,
.records-icon,
.remind-icon,
.remove-icon,
.rubbish-icon,
.sales-icon,
.setting-icon,
.show-icon,
.sort-arrow-icon,
.sort-hover-icon,
.sort-icon,
.th-blue-large-icon,
.th-blue-list-icon,
.th-large-icon,
.th-list-icon,
.try-icon,
.up-icon,
.up-sort-icon,
.wechat-icon,
.wechat-v-icon,
.white-down-icon,
.white-up-icon {
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: inherit
}

.icon-shopping-cart {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 91.95% 84.58%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.icon-more {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 46.19% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.icon-folder-close {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 8.05% 65.89%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.icon-folder-open {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 15.68% 65.89%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.remove-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 91.95% 8.88%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.notice-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 53.81% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.guide-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 38.56% 65.89%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.consult-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 52.12% 38.79%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.real-name-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 69.07% 91.12%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.real-name-v-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 91.12%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.show-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 0.42% 99.53%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.hide-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 46.19% 65.89%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.records-icon {
  width: 15px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.png);
  background-position: -215px 0px
}

.m-error-icon {
  width: 32px;
  height: 32px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 0.44999999999999996% 17.68%;
  background-size: 787.5% 718.75%;
  ;
  background-repeat: no-repeat
}

.b-error-icon {
  width: 32px;
  height: 32px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-size: 1575% 1437.5%;
  ;
  background-position: 61.44% 8.88%;
  background-repeat: no-repeat
}

.sales-icon {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.png);
  background-position: -109px -167px
}

.n-restart-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 91.95% 17.29%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.m-restart-icon {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 91.95% 17.29%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.n-success-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 91.95% 99.53%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.n-success-gray-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 84.32% 99.53%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.b-success-icon,
.m-success-icon {
  width: 32px;
  height: 32px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-size: 787.5% 718.75%;
  ;
  background-position: 15.909999999999998% 17.68%;
  background-repeat: no-repeat
}

.n-close-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 61.44% 8.88%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.m-close-icon {
  width: 24px;
  height: 24px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-size: 1575% 1437.5%;
  ;
  background-position: 61.44% 8.88%;
  background-repeat: no-repeat
}

.b-close-icon {
  width: 32px;
  height: 32px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-size: 787.5% 718.75%;
  ;
  background-position: 0.44999999999999996% 17.68%;
  background-repeat: no-repeat
}

.n-loading-icon {
  height: 16px;
  width: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  -moz-animation: spin .6s infinite linear;
  -webkit-animation: spin .6s infinite linear;
  animation: spin .6s infinite linear;
  background-position: 76.69% 59.35%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0)
  }

  100% {
    -moz-transform: rotate(359deg)
  }
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0)
  }

  100% {
    -webkit-transform: rotate(359deg)
  }
}

@keyframes spin {
  0% {
    transform: rotate(0)
  }

  100% {
    transform: rotate(359deg)
  }
}

.n-shutdown-icon {
  background-image: url(sprite/docker-201903261122.png);
  background-position: -43px -145px
}

.n-running-icon {
  background-image: url(sprite/docker-201903261122.png);
  background-position: -73px -167px
}

.n-shutdown-icon {
  height: 17px;
  background-image: url(sprite/docker-201903261122.png);
  background-position: -43px -145px
}

.n-error-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 61.44% 8.88%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.n-deploy-icon {
  background-image: url(sprite/docker-201903261122.png);
  width: 17px;
  height: 17px;
  background-position: -196px -118px
}

.sort-arrow-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 23.31% 99.53%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.sort-arrow-icon.up {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 30.930000000000003% 99.53%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.sort-arrow-icon.down {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 15.68% 99.53%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.plaint-icon {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 38.56% 91.12%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.links-icon {
  width: 14px;
  height: 13px;
  background-image: url(sprite/docker-201903261122.png);
  background-position: -215px -53px
}

.btn-back-icon {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 84.32% 91.12%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.client-icon {
  width: 16px;
  height: 15px;
  background-image: url(sprite/docker-201903261122.png);
  margin-top: 2px;
  background-position: -17px -191px
}

.blue-down-icon,
.down-icon,
.white-down-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.blue-up-icon,
.up-icon,
.white-up-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 84.32% 25.7%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.add-icon,
.blue-add-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 69.07% 17.29%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.minus-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 30.930000000000003% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.setting-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 91.95% 76.17%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.pencil-icon {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 15.68% 91.12%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.copy-icon {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 0.42% 57.48%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.remind-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 52.559999999999995% 21.23%;
  background-size: 1400% 1277.7777777777778%;
  ;
  background-repeat: no-repeat
}

.rubbish-icon {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 91.95% 0.47000000000000003%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.down-sort-icon {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 46.19% 57.48%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.up-sort-icon {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 99.58% 50.93%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.phone-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 23.31% 91.12%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.phone-v-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 30.930000000000003% 91.12%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.wechat-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 8.05% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.wechat-v-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 30.930000000000003% 65.89%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.note-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 15.68% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.note-v-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 23.31% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.logs-btn-close {
  height: 16px;
  width: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 69.07% 50.93%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.notice-btn-close {
  height: 16px;
  width: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 69.07% 50.93%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.qq-icon {
  width: 16px;
  height: 17px;
  background-image: url(sprite/docker-201903261122.png);
  background-position: 0px -191px
}

.favorable-icon {
  width: 15px;
  height: 18px;
  background-image: url(sprite/docker-201903261122.png);
  background-position: -20px -167px
}

.th-large-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 99.58% 0.47000000000000003%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.th-blue-large-icon {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 99.58% 0.47000000000000003%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.th-list-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 99.58% 8.88%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.th-blue-list-icon {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 99.58% 8.88%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.icon-alarm {
  width: 15px;
  height: 14px;
  background-image: url(sprite/docker-201903261122.png);
  background-position: -215px -18px
}

.dosage-icon {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-size: 1575% 1437.5%;
  ;
  background-position: 23.31% 57.48%;
  background-repeat: no-repeat
}

.dosage-gray-icon {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 38.56% 57.48%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.blue-left-icon {
  width: 7px;
  height: 11px;
  background-image: url(sprite/docker-201903261122.png);
  background-position: -215px -121px
}

.blue-right-icon {
  width: 7px;
  height: 11px;
  background-image: url(sprite/docker-201903261122.png);
  background-position: -215px -134px
}

.download-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 69.07% 42.52%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.download-disabled-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  cursor: not-allowed;
  background-position: 61.44% 0.47000000000000003%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.sort-icon {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 38.56% 99.53%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.sort-hover-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 38.56% 99.53%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.filtrate-icon {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 61.44% 34.11%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.filtrate-hover-icon {
  width: 13px;
  height: 12px;
  background-image: url(sprite/docker-201903261122.png);
  background-position: -215px -68px
}

.try-icon {
  width: 19px;
  height: 19px;
  background-image: url(sprite/docker-201903261122.png);
  background-position: -22px -145px
}

.convert-ip-icon {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 34.32% 32.24%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.convert-ip-ash-icon {
  cursor: default;
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 52.12% 47.199999999999996%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.new-mark-icon {
  width: 16px;
  height: 15px;
  cursor: default;
  background-image: url(sprite/docker-201903261122.png);
  background-position: -53px -191px
}

.icon-info-red {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.png);
  background-position: -55px -167px
}

.icon-question {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 38.56% 91.12%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.icon-info,
.icon-what {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  cursor: pointer;
  background-position: 38.56% 91.12%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.icon-error {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  margin-right: 5px;
  background-position: 61.44% 8.88%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.close-icon {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 69.07% 50.93%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.icon-add {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 69.07% 17.29%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.icon-arrow-up {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 84.32% 25.7%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.icon-arrow-down {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.icon-arrow-left {
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 42.52%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.icon-arrow-right {
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 91.95% 25.7%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.external-link-icon {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 61.44% 25.7%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.icon-refresh {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 15.68% 74.3%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.icon-full-screen {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 23.31% 65.89%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.icon-quit-full-screen {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 53.81% 91.12%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.icon-delete {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 91.95% 42.52%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.icon-trend-down {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 99.58% 25.7%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.icon-trend-up {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 99.58% 34.11%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.icon-drop {
  width: 24px;
  height: 24px;
  cursor: move;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 14.469999999999999% 33.5%;
  background-size: 1050% 958.3333333333334%;
  ;
  background-repeat: no-repeat
}

.icon-help {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  cursor: pointer;
  background-position: 0.42% 74.3%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.icon-s-info-waiting {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 91.95% 59.35%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.b-waiting-icon,
.icon-info-waiting {
  width: 32px;
  height: 32px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 0.44999999999999996% 0.51%;
  background-size: 787.5% 718.75%;
  ;
  background-repeat: no-repeat
}

.icon-s-info-blue {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 91.95% 50.93%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.icon-info-blue {
  width: 32px;
  height: 32px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 15.909999999999998% 0.51%;
  background-size: 787.5% 718.75%;
  ;
  background-repeat: no-repeat
}

.tc-15-input-text-wrap {
  vertical-align: middle;
  display: inline-block;
  font-size: 0
}

.tc-15-input-text {
  font-size: 12px;
  height: 30px;
  line-height: normal;
  display: inline-block;
  padding: 0 10px;
  border: 1px solid #ddd;
  color: #444;
  vertical-align: middle;
  box-sizing: border-box;
  width: 180px
}

.tc-15-input-text::-webkit-input-placeholder,
.tc-15-input-textarea::-webkit-input-placeholder {
  color: #bbb
}

.tc-15-input-text::-moz-placeholder,
.tc-15-input-textarea::-moz-placeholder {
  color: #bbb
}

.tc-15-input-text:-ms-input-placeholder,
.tc-15-input-textarea:-ms-input-placeholder {
  color: #bbb
}

.tc-15-input-text:-moz-placeholder,
.tc-15-input-textarea:-moz-placeholder {
  color: #bbb
}

.tc-15-input-text::-ms-clear {
  display: none
}

.tc-15-input-text-wrap.m .tc-15-input-text,
.tc-15-input-text:hover {
  border-color: #bbb;
  outline: 0
}

.tc-15-input-text:focus {
  border-color: #006eff;
  outline: 0
}

.tc-15-input-text[readonly=readonly],
.tc-15-input-text[readonly] {
  background-color: #f2f2f2;
  color: #444
}

.tc-15-input-text[readonly=readonly]:focus,
.tc-15-input-text[readonly=readonly]:hover,
.tc-15-input-text[readonly]:focus,
.tc-15-input-text[readonly]:hover {
  outline: 0;
  border-color: #ddd
}

.tc-15-input-text.loading {
  background: url(../../bee-v2/css/img/slice/svg/loading.svg) 93% center no-repeat #fff
}

.tc-15-input-text.loading:before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px
}

.tc-15-input-text.disabled,
.tc-15-input-text:disabled,
.tc-15-input-textarea.disabled,
.tc-15-input-textarea:disabled {
  background-color: #f2f2f2;
  color: #bbb;
  background-image: none;
  cursor: not-allowed
}

.tc-15-input-text.disabled:focus,
.tc-15-input-text.disabled:hover,
.tc-15-input-text:disabled:focus,
.tc-15-input-text:disabled:hover {
  border-color: #ddd
}

.tc-15-input-text-wrap.m .tc-15-input-text,
.tc-15-rich-dialog .tc-15-input-text {
  font-size: 12px;
  line-height: 30px;
  height: 30px
}

.tc-15-input-text.s,
.tc-15-input-text.shortest {
  width: 100px
}

.tc-15-input-text.xl {
  width: 330px
}

.tc-15-input-text-verify {
  display: none;
  height: 16px;
  padding: 0 0 0 27px;
  background: url(../../bee-v2/css/img/ico-state.png) 6px 0 no-repeat;
  vertical-align: middle
}

.tc-15-input-tips {
  font-size: 12px;
  color: #ababab;
  clear: both;
  margin-top: 5px;
  line-height: 13px
}

.tc-15-input-text-wrap.error>.tc-15-input-text {
  border-color: #e1504a;
  color: #e1504a
}

.tc-15-input-text-wrap.succeed>.tc-15-input-text-verify {
  display: inline-block
}

.tc-15-input-text-wrap.error>.tc-15-input-text-verify {
  display: inline-block;
  background-position: 6px -17px;
  color: #e1504a
}

.tc-15-input-text-wrap.error>.tc-15-input-tips {
  color: #e1504a
}

.tc-15-slider-wrap .tc-15-input-text {
  margin-right: 5px;
  color: #006eff
}

.tc-15-list-wrap.form .tc-15-input-text-wrap.m {
  margin-top: 5px
}

.tc-15-rich-dialog .tc-15-list-wrap.form .tc-15-input-text-wrap.m {
  margin-top: 0
}

.tc-15-slider-wrap .tc-15-input-text-wrap {
  font-size: 12px
}

.tc-15-input-textarea {
  font-size: 12px;
  width: 330px;
  display: inline-block;
  padding: 5px 10px;
  border: 1px solid #ddd;
  color: #171d25;
  height: 100px;
  box-sizing: border-box
}

.tc-15-input-textarea.full-width {
  width: 100%;
  max-width: 100%;
  height: 100px
}

.tc-15-input-textarea.resize {
  resize: both;
  max-width: 100%;
  min-width: 330px;
  min-height: 100px;
  max-height: 300px
}

.tc-15-input-textarea:hover {
  border-color: #bbb;
  outline: 0
}

.tc-15-input-textarea:focus {
  border-color: #006eff;
  outline: 0
}

.tc-15-input-textarea.disabled:focus,
.tc-15-input-textarea.disabled:hover,
.tc-15-input-textarea:disabled:focus,
.tc-15-input-textarea:disabled:hover {
  border-color: #ddd
}

.tc-auto-complete {
  display: inline-block;
  position: relative;
  vertical-align: middle
}

.tc-auto-complete .tc-15-input-text {
  box-sizing: border-box;
  width: 100%;
  display: block;
  line-height: 35px;
  height: 35px
}

.tc-auto-complete .tc-15-input-text.m {
  line-height: 27px;
  height: 27px
}

.tc-auto-complete .auto-complete-box {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 5px;
  box-sizing: border-box;
  border: 1px solid #D1D2D3;
  border-radius: 2px;
  background-color: #fff;
  z-index: 1
}

.tc-auto-complete .auto-complete-box .auto-complete-list li {
  box-sizing: border-box;
  text-align: left;
  font-size: 14px;
  padding: 0 10px;
  line-height: 35px;
  width: 100%
}

.tc-auto-complete .auto-complete-box .auto-complete-list li.auto-complete-focus,
.tc-auto-complete .auto-complete-box .auto-complete-list li:hover {
  background-color: #F2F2F2
}

.tc-auto-complete .auto-complete-box.m .auto-complete-list li {
  font-size: 12px;
  line-height: 27px
}

.rich-textarea {
  border: 1px solid #d1d2d3;
  background-color: #fff;
  border-radius: 3px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  overflow: auto
}

.rich-textarea .copy-btn {
  font-size: 12px;
  text-align: center;
  color: #2177D9;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #E1E1E1;
  padding: 3px 5px;
  z-index: 9;
  cursor: pointer
}

.rich-textarea .rich-content {
  counter-reset: num 0;
  font-family: consolas;
  outline: 0;
  display: inline-block;
  word-break: break-word
}

.rich-textarea .rich-content .rich-text {
  font-size: 12px;
  line-height: 22px;
  color: #000;
  position: relative;
  padding-right: 5px;
  font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace
}

.rich-textarea .rich-content:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 25px;
  background-color: #d2e7f7
}

.rich-textarea .rich-content .rich-text:before {
  content: counters(num, '');
  counter-increment: num;
  display: inline-block;
  width: 25px;
  text-align: center;
  margin-right: 10px;
  background-color: #d2e7f7;
  -webkit-user-select: none;
  user-select: none
}

.rich-textarea.hide-number .rich-content .rich-text:before,
.rich-textarea.hide-number .rich-content:before {
  display: none
}

.rich-textarea.hide-number .rich-content .rich-text {
  padding-left: 5px;
  white-space: inherit
}

.rich-textarea .rich-content .rich-text:hover {
  background-color: #f2f2f2
}

.rich-content .rich-text:hover:before,
.rich-textarea .rich-content .rich-text.error:before {
  background-color: #c3d7e6
}

.rich-textarea .rich-content .rich-text.text-green {
  color: #06c290
}

.rich-content .rich-text.text-weak:before,
.rich-textarea .rich-content .rich-text.text-green:before {
  color: #000
}

.tc-ip-input {
  display: inline-block;
  box-sizing: border-box;
  width: 180px;
  height: 30px;
  font-size: 0;
  border: 1px solid #ddd;
  background-color: #fff
}

.tc-ip-input .tc-15-input-text {
  height: 28px;
  width: 34px;
  line-height: inherit;
  border: none;
  padding: 5px 2px;
  text-align: center
}

.tc-ip-input .dot {
  display: inline-block;
  font-size: 14px;
  width: 14px;
  text-align: center;
  line-height: 28px;
  vertical-align: bottom
}

.tc-15-input-num {
  display: inline-block;
  height: 30px;
  font: 14px/35px Tahoma, "microsoft yahei";
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  line-height: 28px;
  font-size: 12px;
  vertical-align: middle
}

.tc-15-input-num:after {
  clear: both;
  display: table;
  content: ""
}

.tc-15-input-num .minus,
.tc-15-input-num .num,
.tc-15-input-num .plus {
  width: 30px;
  height: 30px;
  font-size: 0;
  line-height: 28px;
  float: left;
  border: 1px solid #ddd;
  text-align: center;
  background: #fff;
  position: relative;
  margin-left: 0;
  z-index: 0;
  box-sizing: border-box
}

.tc-15-input-num .minus:before,
.tc-15-input-num .plus:before {
  content: '';
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  display: inline-block;
  margin-top: 6px;
  background-position: 69.07% 17.29%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-input-num .minus:before {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 30.930000000000003% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-input-num .plus.disabled:before {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 69.07% 25.7%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-input-num .minus.disabled:before {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 38.56% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-input-num .minus:hover,
.tc-15-input-num .plus:hover {
  color: #000;
  cursor: pointer;
  background-color: #f2f2f2
}

.tc-15-input-num .minus {
  border-radius: 0;
  margin-left: 0;
  border-right: none
}

.tc-15-input-num .plus {
  border-radius: 0;
  margin-right: 5px;
  border-left: none
}

.tc-15-input-num .num {
  padding: 0;
  width: 58px;
  background: #fff;
  font-family: "microsoft yahei";
  font-size: 12px
}

.tc-15-input-num .num:focus,
.tc-15-input-num .num:hover {
  border-color: #006eff;
  z-index: 1;
  outline: 0
}

.tc-15-input-num .minus:focus,
.tc-15-input-num .plus:focus {
  border-color: #ddd;
  outline: 0
}

.tc-15-input-num.m,
.tc-15-rich-dialog .tc-15-input-num {
  height: 30px;
  font: 12px/30px Tahoma, "microsoft yahei"
}

.tc-15-input-num.m .minus,
.tc-15-input-num.m .plus,
.tc-15-rich-dialog .tc-15-input-num .minus,
.tc-15-rich-dialog .tc-15-input-num .plus {
  width: 28px;
  height: 28px;
  font-size: 0;
  line-height: 28px
}

.tc-15-rich-dialog .tc-15-input-num .num {
  font-size: 12px;
  height: 28px;
  line-height: 28px
}

.tc-15-input-num.m .num {
  font-size: 12px;
  width: 60px;
  height: 28px
}

.tc-15-input-num .minus.disabled,
.tc-15-input-num .plus.disabled {
  cursor: default;
  color: #bbb;
  background-color: #f2f2f2
}

.tc-15-input-num .minus.disabled:focus,
.tc-15-input-num .plus.disabled:focus {
  border-color: #ddd
}

.tc-15-list-wrap {
  padding: 20px 0 28px;
  margin: 0 20px;
  font-size: 14px;
  position: relative
}

.tc-15-list-content:after,
.tc-15-list-wrap li:after,
.tc-15-list-wrap:after {
  display: table;
  clear: both;
  content: ''
}

.tc-15-list-legend {
  font-size: 18px;
  font-weight: 700;
  line-height: 52px;
  color: #454a51;
  border-top: 1px solid #edeef2
}

.tc-15-list-wrap li {
  padding: 3px 0;
  line-height: 35px
}

.tc-15-list-tit {
  float: left;
  width: 80px;
  padding-right: 15px;
  text-align: left;
  color: #999
}

.tc-15-list-tit[aria-required=true]:after {
  content: "*";
  color: #e1504a
}

.tc-15-list-det {
  float: left;
  white-space: nowrap;
  text-overflow: ellipsis
}

.tc-15-list-det a {
  color: #006eff;
  margin: 0 .8em;
  text-decoration: none
}

.tc-15-list-det a:hover {
  text-decoration: underline
}

.tc-15-list-wrap.col2,
.tc-15-list-wrap.col3 {
  padding-top: 0;
  margin-top: 15px;
  line-height: 28px
}

.tc-15-list-wrap.col2 .tc-15-list-content,
.tc-15-list-wrap.col3 .tc-15-list-content {
  padding: 7px 0;
  border: 1px solid #cbcfd9;
  border-width: 1px 0;
  position: relative
}

.tc-15-list-wrap.col2 .tc-15-list-legend,
.tc-15-list-wrap.col3 .tc-15-list-legend {
  font-size: 14px;
  line-height: 29px;
  padding-left: 10px
}

.tc-15-list-wrap.col2 ul {
  float: left;
  width: 49.6%
}

.tc-15-list-wrap.col2 li.even,
.tc-15-list-wrap.col3 li.even {
  margin-bottom: 18px
}

.manage-area-aside .tc-15-list-wrap.col2 li.even,
.manage-area-aside .tc-15-list-wrap.col3 li.even {
  margin-bottom: 0
}

.tc-15-list-wrap.col2 ul.v-hr {
  border-right: 1px solid #e5e7ec
}

.tc-15-list-wrap.col2 .tc-15-list-tit,
.tc-15-list-wrap.col3 .tc-15-list-tit {
  width: 76px
}

.tc-15-list-wrap.col2 .tc-15-list-det {
  width: 63%
}

.tc-15-list-wrap.col3 ul {
  float: left;
  width: 33.2%
}

.tc-15-list-wrap.col3 ul.v-hr {
  border-right: 1px solid #e5e7ec
}

.tc-15-list-wrap.col3 .tc-15-list-tit {
  width: 76px;
  padding-right: 14px
}

.tc-15-list-wrap.col2 .display-btn,
.tc-15-list-wrap.col3 .display-btn {
  width: 64px;
  height: 14px;
  border: 1px solid #cbcfd9;
  border-top: 0;
  border-radius: 0 0 3px 3px;
  position: absolute;
  bottom: 13px;
  left: 50%;
  margin: 0 0 0 -33px;
  cursor: pointer;
  background: url(../../bee-v2/css/img/ud.png) no-repeat #f5f7fa
}

.tc-15-list-wrap.col2 .display-btn.show,
.tc-15-list-wrap.col3 .display-btn.show {
  background-position: center -23px
}

.tc-15-list-wrap.col2 .display-btn.hidden,
.tc-15-list-wrap.col3 .display-btn.hidden {
  background-position: center -3px
}

.tc-15-list-wrap.form .tc-15-input-text-wrap {
  line-height: 12px
}

.tc-15-list-wrap.form li {
  padding: 10px 0
}

.tc-15-list-btn-wrap {
  padding-left: 90px;
  margin-top: 18px;
  display: block
}

.tc-15-list-btn-wrap>button {
  float: left;
  margin-right: 10px
}

.tc-15-rich-dialog .tc-15-list-wrap {
  border: 0;
  padding: 0;
  font-size: 12px;
  line-height: 37px
}

.tc-15-rich-dialog .tc-15-list-wrap li {
  min-height: 27px;
  line-height: 27px;
  padding: 5px 0
}

.chart-grid {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-bottom: 26px;
  border-bottom: 1px solid #E6EBF2
}

.chart-caption {
  display: table-caption;
  margin-bottom: 14px
}

.chart-row {
  display: table-row
}

.chart-cell {
  display: table-cell;
  padding-bottom: 20px
}

.gap-cell {
  width: 80px
}

.chart-cell .chart-title {
  font-size: 14px
}

.chart-title .text-unit {
  font-size: 12px;
  color: #A2A2A2;
  font-weight: 400
}

.chart-main {
  margin-top: 10px;
  background-color: #fdfdfd;
  font-size: 0
}

.param-box {
  padding: 0
}

.param-box+.param-box {
  border-top: 1px solid #ddd;
  margin-top: 20px;
  padding-top: 20px
}

.param-box hr {
  margin: 20px 0
}

.param-box .param-hd {
  line-height: 1.6;
  line-height: 30px;
  color: #000;
  margin-bottom: 11px;
  height: 30px
}

.param-box .param-hd h3 {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px
}

.param-box .param-hd .tc-link-btn {
  float: right;
  line-height: 20px;
  position: relative;
  font-size: 12px
}

.param-box .param-hd .link-edit {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px
}

.param-box .param-hd .link-edit .pencil-icon {
  margin: 0 5px 0 0;
  vertical-align: -2px
}

.param-box .param-bd {
  padding-left: 0
}

.param-box .param-ft {
  padding: 20px 0 0;
  margin: 20px 0 0;
  border-top: 1px solid #ddd;
  font-size: 0
}

.param-box .param-ft .tc-15-btn {
  margin-right: 10px
}

.item-descr-list {
  display: table
}

.item-descr-list>li {
  display: table-row;
  font-size: 12px;
  line-height: 1.7
}

.item-descr-list .item-descr-tit,
.item-descr-list .item-descr-txt {
  display: table-cell;
  vertical-align: top;
  padding-bottom: 16px
}

.item-descr-list .item-descr-tit {
  color: #888;
  padding-right: 20px;
  white-space: nowrap;
  text-align: left;
  width: auto
}

.item-descr-list .item-descr-txt {
  color: #444;
  word-break: break-word
}

.item-descr-list.fixed-layout .item-descr-tit {
  white-space: normal;
  width: auto
}

.param-box .tc-15-table-panel {
  margin-top: 8px
}

.customize-column .list-wrap {
  padding-left: 2%;
  width: 100%;
  box-sizing: border-box
}

.customize-column .tc-15-msg {
  margin-left: 0;
  margin-right: 0
}

.customize-column .list-wrap .list-mod {
  width: 33%;
  float: none;
  display: inline-block;
  vertical-align: top
}

.customize-column .list-wrap .list-mod .tc-15-checkbox {
  float: left;
  margin-right: 5px
}

.customize-column .list-wrap .list-mod label {
  overflow: hidden;
  display: block;
  position: relative;
  top: -2px;
  padding-right: 10px
}

.customize-column .list-wrap li {
  margin-bottom: 10px
}

.customize-column .list-wrap li .form-ctrl-label {
  width: 100%;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap
}

.manage-area {
  height: 100%;
  overflow: initial
}

.manage-area-title {
  margin: 0 0 20px;
  font-size: 0;
  height: auto;
  line-height: inherit;
  min-height: inherit;
  position: relative;
  border-bottom: 1px solid #ddd;
  padding: 14px 0
}

.manage-area-title:after {
  content: "\200B";
  display: block;
  height: 0;
  clear: both
}

.manage-area-title.with-bottom-border {
  border-bottom: 1px solid #ddd
}

.manage-area-main:after {
  display: table;
  content: "";
  clear: both
}

.manage-area-main-inner {
  max-width: 1360px;
  margin: 0 auto
}

.manage-area-full-inner {
  max-width: 100%;
  margin: 0 auto
}

.manage-area-full-inner .tc-15-msg,
.manage-area-full-inner .tc-15-page,
.manage-area-full-inner .tc-15-table-panel,
.manage-area-full-inner .tc-action-grid,
.manage-area-full-inner .tc-panel {
  max-width: 100%
}

.manage-area-title h2 {
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
  margin-right: 20px;
  max-width: 70%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  height: 30px;
  line-height: 30px
}

.manage-area-title.secondary-title {
  border-bottom: 1px solid #ddd
}

.secondary-title .back-link {
  display: inline-block;
  vertical-align: middle
}

.secondary-title h2 {
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 50%;
  color: #171d25
}

.manage-area-title.secondary-title h2 {
  vertical-align: middle
}

.secondary-title .back-link .btn-back-icon {
  vertical-align: -2px
}

.secondary-title .line-icon {
  vertical-align: middle;
  margin-left: 10px;
  margin-right: 10px;
  font-size: 16px;
  height: 19px;
  text-indent: -999px;
  border-left: 1px solid #a2a2a2
}

.manage-area-title-right {
  float: right;
  line-height: 30px;
  padding-top: 0;
  position: relative
}

.manage-area-title-right:before {
  display: inline-block;
  content: "";
  width: 0;
  height: 100%;
  vertical-align: middle;
  font-size: 0
}

.manage-area-title-right a {
  font-size: 12px;
  vertical-align: middle;
  color: #444
}

.manage-area-title-right a:hover {
  color: #006eff
}

.manage-area-title-right a .external-link-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 61.44% 17.29%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.manage-area-title-right a:hover .external-link-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 61.44% 25.7%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.manage-area-title-right .tc-15-btn {
  vertical-align: middle;
  margin-left: 10px
}

.manage-area-title-right a.tc-15-btn {
  margin-top: 0
}

.manage-area-title-right .pagination {
  display: inline-block;
  vertical-align: middle
}

.secondary-main {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 20px 20px;
  overflow: visible;
  background-color: #f2f2f2
}

.secondary-main .tc-15-action-panel,
.secondary-main .tc-15-page,
.secondary-main .tc-15-table-panel {
  margin-left: 0;
  margin-right: 0
}

.iframe-wrap.container {
  top: 0;
  left: 0
}

.iframe-wrap.container .main {
  left: 0
}

.iframe-wrap .sidebar-panel {
  top: 0
}

.main .tc-15-tab.tc-first-tab,
.manage-area-main>.tc-15-tab-alt:first-child {
  margin-top: -21px;
  background-color: transparent;
  max-width: inherit;
  position: relative;
  z-index: 99
}

.manage-area {
  padding-left: 0 !important;
  padding-right: 0 !important
}

.manage-area .manage-area-title {
  padding-left: 20px !important;
  padding-right: 20px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  background-color: #fff !important;
  padding-top: 10px;
  padding-bottom: 10px
}

.main,
.manage-area,
.manage-area-main {
  background-color: #f2f2f2 !important
}

.breadcrumb {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  font-size: 0
}

.breadcrumb>li+li::before {
  font-size: 14px;
  color: #444;
  content: "/ ";
  padding: 0 5px
}

.breadcrumb>li {
  display: inline-block;
  vertical-align: middle
}

.breadcrumb>li a,
.breadcrumb>li span {
  font-size: 12px;
  font-weight: 400;
  color: #000
}

.breadcrumb>li a:hover {
  color: #006eff;
  text-decoration: none
}

.breadcrumb>li:last-of-type a,
.breadcrumb>li:last-of-type span {
  font-size: 14px
}

.manage-area-secondary {
  height: 100%;
  position: absolute;
  width: 100%;
  overflow: hidden
}

.manage-area-secondary .manage-area-main {
  position: absolute;
  top: 51px;
  right: 0;
  bottom: 0;
  left: 0
}

.manage-area-secondary .manage-area-title {
  margin-bottom: 0
}

.secondary-aside {
  width: 180px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #fff;
  border-right: 1px solid #ddd
}

.secondary-aside-area {
  position: relative;
  width: 180px;
  background-color: #fff;
  display: inline-block;
  height: 100%;
  vertical-align: top
}

.secondary-aside-area-main {
  position: relative;
  height: 100%;
  width: 180px;
  background-color: #fff
}

.secondary-aside-area-main .secondary-aside-headline:before {
  content: '';
  width: 0;
  height: 100%;
  display: inline-block;
  vertical-align: middle
}

.secondary-aside-area-main .secondary-aside-headline {
  font-size: 16px;
  line-height: 1.2;
  display: block;
  padding: 0 20px;
  color: #fff;
  height: 50px;
  box-sizing: border-box;
  width: 200px
}

.secondary-aside-area-main .secondary-aside-headline span {
  display: inline-block;
  vertical-align: middle
}

.secondary-aside-list {
  font-size: 12px;
  overflow: auto;
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  padding-top: 20px
}

.secondary-aside-list::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background-color: #e5e5e5
}

.secondary-aside-list::-webkit-scrollbar-thumb {
  background-color: #bbb;
  background-clip: content-box;
  border: 8px solid transparent
}

.secondary-aside-list>li {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  outline: 0;
  margin-bottom: 5px
}

.secondary-aside-list>li:last-of-type {
  margin-top: 10px
}

.secondary-aside-list>li .secondary-aside-level-1 {
  min-height: 16px;
  display: block;
  padding-top: 5px;
  padding-bottom: 4px
}

.secondary-aside-title {
  line-height: 1.5;
  display: inline-block;
  vertical-align: text-top;
  padding-left: 20px
}

.secondary-aside-title span {
  min-height: 18px;
  display: block;
  margin-top: 8px;
  padding-top: 7px;
  padding-bottom: 7px;
  color: #888;
  font-size: 12px;
  word-break: break-all
}

.secondary-aside-list a {
  color: #000;
  text-decoration: none;
  font-size: 12px
}

.secondary-aside-list a:hover {
  background-color: #f2f2f2;
  position: relative;
  text-decoration: none
}

.secondary-aside-list a.secondary-aside-select:hover {
  background-color: #f2f2f2;
  color: #006eff;
  font-weight: 400
}

.secondary-aside-list a:hover:after {
  bottom: -4px;
  top: auto
}

.secondary-aside-list .secondary-aside-subitem a.secondary-aside-select {
  color: #006eff;
  font-weight: 400;
  background-color: #fff
}

.secondary-aside-list .secondary-aside-subitem a.secondary-aside-select:hover {
  background-color: #f2f2f2;
  color: #006eff;
  font-weight: 400
}

.secondary-aside-up-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  position: absolute;
  right: 10px;
  top: 8px;
  overflow: hidden;
  width: 16px;
  height: 16px;
  font-size: 0;
  background-position: 76.69% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.secondary-aside-subitem-title {
  display: none
}

.secondary-aside-show .secondary-aside-list .secondary-aside-level-1 span {
  max-width: inherit
}

.secondary-aside-subitem {
  display: none
}

.secondary-aside-select>.secondary-aside-subitem {
  display: block;
  padding-bottom: 10px
}

.secondary-aside-select {
  background-color: #fff
}

.secondary-aside-level-1.secondary-aside-select {
  background-color: #fff;
  color: #006eff;
  font-weight: 400
}

.secondary-aside-list .secondary-aside-subitem a {
  color: #444;
  font-size: 12px
}

.secondary-aside-list .secondary-aside-level-1 span {
  max-width: 128px;
  line-height: 15px;
  display: inline-block;
  vertical-align: text-top;
  margin-left: 20px;
  padding: 4px 0
}

.secondary-aside-show .secondary-aside-area {
  width: 59px
}

.secondary-aside-level-2 {
  min-height: 16px;
  display: block;
  padding: 7px 5px 7px 24px
}

.secondary-aside-level-2:before,
.secondary-aside-level-2:hover:before,
.secondary-aside-list .secondary-aside-subitem a.secondary-aside-select:hover:before {
  content: '';
  background-color: #ddd;
  width: 4px;
  height: 4px;
  border-radius: 4px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle
}

.secondary-aside-show .secondary-aside-down-icon,
.secondary-aside-show .secondary-aside-list a span,
.secondary-aside-show .secondary-aside-subitem,
.secondary-aside-show .secondary-aside-up-icon {
  display: none
}

.secondary-aside-show .secondary-aside-list {
  overflow: inherit
}

.secondary-aside-show .secondary-aside-level-1 span {
  cursor: pointer;
  margin-left: 11px;
  min-width: 7em;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 20px;
  position: absolute;
  z-index: 100;
  top: -5px;
  background-color: #f2f2f2;
  border: 1px solid #e5e5e5;
  padding-left: 20px;
  line-height: 38px
}

.secondary-aside-show .secondary-aside-list>li:hover .secondary-aside-level-1 span {
  display: inline-block
}

.secondary-aside-show .secondary-aside-subitem {
  position: absolute;
  z-index: 100;
  background-color: #f2f2f2;
  border: 1px solid #e5e5e5;
  margin-left: 23px;
  cursor: pointer
}

.secondary-aside-show .secondary-aside-subitem-title {
  display: block;
  padding-left: 20px;
  color: #888;
  line-height: 30px;
  cursor: default
}

.secondary-aside-show .secondary-aside-level-1 span:hover,
.secondary-aside-show .secondary-aside-level-2:hover {
  color: #006eff
}

.secondary-aside-show .secondary-aside-list>li:hover ul.secondary-aside-subitem {
  font-weight: 400;
  display: block;
  padding: 4px 0;
  width: auto;
  left: 36px;
  top: -5px
}

.secondary-aside-show .secondary-aside-list>li ul.secondary-aside-subitem li {
  cursor: default
}

.secondary-aside-show .secondary-aside-level-2 {
  padding-left: 20px;
  padding-right: 20px;
  min-width: 7em;
  white-space: nowrap;
  text-overflow: ellipsis
}

.secondary-aside-icon {
  width: 16px;
  height: 16px;
  margin-left: 20px;
  vertical-align: -7px;
  display: inline-block
}

.secondary-aside-level-1 .secondary-aside-icon.secondary-aside-icon-select,
.secondary-aside-level-1.secondary-aside-select .secondary-aside-icon {
  display: none
}

.secondary-aside-level-1.secondary-aside-select .secondary-aside-icon.secondary-aside-icon-select {
  display: inline-block
}

.secondary-aside-list .secondary-aside-level-1 .secondary-aside-icon+span {
  margin-left: 4px
}

.secondary-inner {
  padding: 0 20px 20px;
  position: absolute;
  left: 180px;
  top: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  overflow-x: hidden
}

.secondary-inner-title {
  padding: 10px 0
}

.secondary-inner-title h2 {
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  height: 30px;
  line-height: 30px;
  max-width: 70%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis
}

.secondary-aside-config {
  padding: 20px;
  margin: 10px 0;
  border: 1px solid #ddd;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 440px;
  min-height: 200px
}

.secondary-aside-config li {
  padding: 8px 0
}

.secondary-aside-config li>ul {
  padding: 8px 0 0 20px
}

.secondary-aside-config li>ul li:last-of-type {
  padding-bottom: 0
}

.secondary-aside-config label {
  cursor: pointer
}

.secondary-aside-config input {
  vertical-align: -4px;
  margin-right: 5px
}

.sidebar-panel {
  position: fixed;
  top: 50px;
  bottom: 0;
  right: 0;
  width: 795px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  border-left: 1px solid #d1d5de;
  box-shadow: -3px 0 3px 0 rgba(73, 73, 87, .12);
  font-size: 14px;
  z-index: 160;
  height: initial
}

.sidebar-panel-container {
  position: relative;
  height: 100%;
  padding: 0 20px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.sidebar-panel .btn-close {
  position: absolute;
  width: 26px;
  height: 26px;
  overflow: hidden;
  line-height: 99px;
  top: 27px;
  right: 20px;
  z-index: 10
}

.sidebar-panel .btn-close:before {
  width: 16px;
  height: 16px;
  display: block;
  content: '';
  background-image: url(sprite/docker-201903261122.svg);
  ;
  margin-top: 6px;
  margin-left: 5px;
  background-position: 69.07% 50.93%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.sidebar-panel .btn-close:hover {
  background-color: #f2f2f2
}

.sidebar-panel .btn-close:hover:before {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 17.29%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.sidebar-panel-hd {
  position: relative;
  padding: 25px 0;
  font-size: 0
}

.sidebar-panel-hd h3 {
  font-size: 22px;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  width: 145px
}

.sidebar-panel-hd h3 .entry-name-txt {
  display: inline-block;
  max-width: 18em;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  vertical-align: top
}

.sidebar-panel-hd h3.run-in {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px
}

.details-hd-meta {
  vertical-align: middle;
  font-size: 14px;
  color: #999;
  margin-top: 2px;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  width: 145px
}

.sidebar-panel-bd {
  position: absolute;
  top: 98px;
  bottom: 0;
  left: 20px;
  right: 20px
}

.single-line-hd+.sidebar-panel-bd {
  top: 63px
}

.sidebar-panel .tc-15-table-panel {
  margin-left: 0;
  margin-right: 0
}

.sidebar-panel .charts-panel {
  position: relative;
  padding: 0;
  height: 100%
}

.sidebar-panel .charts-panel .chart-wrap {
  position: absolute;
  top: 70px;
  bottom: 30px;
  left: 0;
  right: 0;
  overflow-y: auto;
  overflow-x: hidden
}

.sidebar-panel .chart-grid .gap-cell {
  width: 20px
}

.pagination {
  font-size: 0
}

.btn-page {
  display: inline-block;
  height: 20px;
  line-height: 20px;
  width: 24px;
  border: 1px solid #d1d2d3;
  text-align: center;
  background-color: #fcfcfc;
  cursor: pointer;
  font-size: 0 !important;
  position: relative
}

.btn-page.s {
  height: 18px;
  line-height: 18px;
  width: 18px
}

.btn-page:focus,
.btn-page:hover {
  background-color: #F2F2F2
}

.btn-page-disabled,
.btn-page-disabled:focus,
.btn-page-disabled:hover {
  background-color: #f2f2f2;
  border-color: #D5D5D5;
  cursor: default
}

.pagination .page-prev {
  border-right: none
}

.btn-page .icon-page-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 84.32% 34.11%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.btn-page .icon-page-next {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 69.07% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.btn-page-disabled .icon-page-prev {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 84.32% 42.52%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.btn-page-disabled .icon-page-next {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 84.32% 17.29%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.sidebar-panel .pagination {
  position: absolute;
  top: 28px;
  left: 180px;
  z-index: 10
}

.btn-page.s .icon-page-prev {
  width: 6px;
  height: 9px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 84.32% 34.11%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.btn-page.s .icon-page-next {
  width: 6px;
  height: 9px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 69.07% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.btn-page-disabled.s .icon-page-prev {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 84.32% 42.52%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.btn-page-disabled.s .icon-page-next {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 84.32% 17.29%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.vpn-flow-wrap .param-box {
  border-top: 0 none;
  padding: 0;
  margin: 0
}

.vpn-flow-wrap .param-box .param-bd {
  padding-left: 10px
}

.sidebar-panel-container.sidebar-balancing {
  padding-left: 0;
  padding-right: 0
}

.tc-15-msg {
  font-size: 12px;
  line-height: inherit;
  padding: 10px 30px 10px 20px;
  vertical-align: middle;
  color: #003b80;
  border: 1px solid #97c7ff;
  border-radius: 2px;
  background: #e5f0ff;
  position: relative;
  box-sizing: border-box;
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto
}

.tc-15-msg .notice-btn-close,
.tc-15-msg .tc-icon-btn {
  position: absolute;
  top: 5px;
  right: 5px;
  height: 26px;
  width: 26px;
  text-align: center;
  font-size: 0;
  line-height: normal;
  background-image: none;
  padding: 5px;
  box-sizing: border-box
}

.tc-15-msg .tc-icon-btn {
  height: 26px;
  line-height: 26px;
  width: 26px;
  padding: 0
}

.tc-15-msg .tc-icon-btn:hover {
  background-color: transparent
}

.tc-15-msg .notice-btn-close:hover:after,
.tc-15-msg .tc-icon-btn:hover .close-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 50.93%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-msg .notice-btn-close:after {
  content: '';
  display: inline-block;
  height: 16px;
  width: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 69.07% 50.93%;
  top: 0;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-msg.error .notice-btn-close,
.tc-15-msg.succeed .notice-btn-close,
.tc-15-msg.warning .notice-btn-close {
  background-image: none
}

.tc-15-msg.expand {
  margin-left: 0;
  margin-right: 0
}

.tc-15-msg.error {
  color: #b43537;
  border: 1px solid #f6b5b5;
  background-color: #fcecec
}

.tc-15-msg.succeed {
  color: #007e3b;
  border: 1px solid #9ce4bc;
  background-color: #e6f8ee
}

.tc-15-msg.warning {
  background-color: #fff4e3;
  color: #c07400;
  border-color: #ffd18b
}

.tc-15-confirm-popout .tc-15-msg,
.tc-15-rich-dialog.alert .tc-15-msg,
.tc-15-rich-dialog.confirm .tc-15-msg {
  border: 0;
  background: 0 0;
  padding: 0;
  margin: 0 20px;
  font-size: 12px;
  line-height: 21px;
  color: #666
}

.tc-15-confirm-popout .tc-15-msg {
  margin: 0
}

.tc-15-confirm-popout .tc-15-msg strong,
.tc-15-rich-dialog.alert .tc-15-msg strong,
.tc-15-rich-dialog.confirm .tc-15-msg strong {
  font-size: 14px;
  color: #000;
  margin-bottom: 10px;
  display: inline-block;
  line-height: 1
}

.tc-15-rich-dialog.alert .tc-15-msg {
  display: table-cell;
  margin: 0
}

.tc-15-rich-dialog.confirm .tc-15-msg {
  margin: 0
}

.tip-msg-win {
  width: 220px
}

.tip-msg-win .logs-btn-close,
.tip-notice-win .notice-btn-close {
  position: absolute;
  right: 10px;
  top: 5px;
  margin: 6px 0 0
}

.tip-notice-win {
  width: 290px
}

.tip-msg-win .tc-15-msg {
  margin: 0 0 10px;
  position: relative;
  display: inline-block;
  min-width: 198px
}

.tip-msg-win .tc-15-msg .tip-info {
  font-size: 0
}

.tip-msg-win .tc-15-msg .msg-title {
  display: block;
  font-weight: 700
}

.tip-notice-win .tc-15-msg {
  color: #006eff;
  margin: 0 0 10px;
  padding-left: 20px
}

.tip-notice-win .tc-15-msg strong {
  font-size: 14px
}

.tip-msg-win .msg-span {
  padding-left: 5px;
  padding-right: 10px;
  display: inline-block;
  font-size: 12px;
  vertical-align: top;
  line-height: 16px;
  max-width: 135px
}

.tip-msg-win .msg-text {
  margin-right: -10px
}

.tip-msg-win i {
  top: 0;
  left: 0;
  width: 16px;
  position: relative;
  height: 16px;
  vertical-align: top
}

.top-alert {
  height: 40px;
  left: 50%;
  margin-left: -300px;
  min-width: 400px;
  padding-top: 5px;
  position: absolute;
  text-align: center;
  top: 0;
  box-sizing: border-box
}

.top-alert span {
  background-color: #fff;
  border: 1px solid #d1d2d3;
  border-radius: 2px;
  display: inline-block;
  font-size: 12px;
  height: 35px;
  line-height: 35px;
  overflow: hidden;
  padding: 0 22px 0 48px;
  word-break: break-all;
  word-wrap: break-word;
  position: relative;
  box-sizing: border-box
}

.top-alert-icon-doing {
  background-image: none
}

.top-alert-icon-doing:before {
  content: '';
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  position: absolute;
  top: 8px;
  left: 22px;
  -moz-animation: spin .6s infinite linear;
  -webkit-animation: spin .6s infinite linear;
  animation: spin .6s infinite linear;
  background-position: 76.69% 59.35%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.top-alert-icon-done {
  background-image: none
}

.top-alert-icon-done:before {
  content: '';
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  position: absolute;
  top: 8px;
  left: 22px;
  background-position: 91.95% 99.53%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.top-alert-icon-waring {
  background-image: none
}

.top-alert-icon-waring:before {
  content: '';
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  position: absolute;
  top: 8px;
  left: 22px;
  background-position: 61.44% 8.88%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-msg .tip-info p {
  line-height: 1.5;
  margin-bottom: 8px
}

.tc-15-msg .tip-info p:last-child {
  margin-bottom: 0
}

.tc-15-msg.msg-dot .dot-item {
  line-height: 1.5;
  margin-bottom: 8px;
  position: relative;
  padding-left: 15px
}

.tc-15-msg.msg-dot .dot-item:last-child {
  margin-bottom: 0
}

.tc-15-msg.msg-dot .dot-item:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background-color: #003b80;
  position: absolute;
  top: 6px;
  left: 0;
  border-radius: 100%
}

.tc-15-msg.msg-dot .num-item {
  text-indent: -10px;
  padding-left: 18px;
  margin-bottom: 8px
}

.tc-15-msg.msg-dot .num-item:last-child {
  margin-bottom: 0
}

.tc-15-msg.msg-dot .num-item .num {
  display: inline-block;
  width: 10px
}

.tc-15-msg.msg-dot .num-item .dot-item {
  text-indent: 0
}

.tc-15-page {
  height: auto;
  color: #888;
  font-size: 0;
  position: relative;
  background-color: #fff;
  padding: 10px 0 14px;
  border-top: 1px solid #ddd;
  box-sizing: border-box;
  max-width: 1360px;
  margin: -1px auto 0
}

.tc-panel.panel-table .tc-15-page {
  padding-right: 20px;
  margin-top: -1px
}

.tc-15-page:after {
  display: table;
  clear: both;
  content: ''
}

.tc-15-page-state {
  float: left;
  color: #888;
  margin-top: 5px
}

.tc-15-page-state strong {
  font-weight: 400
}

.tc-15-page-operate {
  float: right
}

.tc-15-page .tc-15-page-text {
  font-size: 12px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle
}

.tc-15-page .indent {
  padding: 5px;
  display: inline-block;
  color: #444;
  font-weight: 700;
  font-size: 12px;
  text-decoration: none;
  vertical-align: middle;
  box-sizing: border-box
}

.tc-15-page .indent:hover {
  background-color: #f2f2f2
}

.tc-15-page .tc-15-page-first,
.tc-15-page .tc-15-page-last,
.tc-15-page .tc-15-page-next,
.tc-15-page .tc-15-page-num,
.tc-15-page .tc-15-page-pre {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-left: -1px;
  border: 1px solid #ddd;
  outline: 0;
  box-sizing: border-box;
  z-index: 1;
  vertical-align: middle;
  text-align: center
}

.tc-15-page .tc-15-page-first:before,
.tc-15-page .tc-15-page-last:before,
.tc-15-page .tc-15-page-next:before,
.tc-15-page .tc-15-page-pre:before {
  content: '';
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-top: 4px
}

.tc-15-page .tc-15-page-pre:before {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 42.52%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-page .tc-15-page-next:before {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 91.95% 25.7%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-page .tc-15-page-select .tc-15-bubble {
  position: absolute;
  top: -53px;
  width: 190px;
  left: -85px;
  display: none
}

.tc-15-page span.tc-15-page-num {
  background-color: #e5e5e5;
  font-weight: 400
}

.tc-15-page input.page-num {
  height: 25px;
  width: 65px;
  z-index: 9;
  position: relative;
  padding-top: 1px;
  text-align: center
}

.tc-15-page .tc-15-page-first {
  margin-left: 10px
}

.tc-15-page .tc-15-page-first:before {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 61.44% 50.93%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-page .tc-15-page-last:before {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 25.7%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-page .tc-15-page-first:focus,
.tc-15-page .tc-15-page-first:hover {
  z-index: 3;
  background-color: #f2f2f2;
  border-color: #ddd
}

.tc-15-page .tc-15-page-last:focus,
.tc-15-page .tc-15-page-last:hover {
  z-index: 3;
  background-color: #f2f2f2
}

.tc-15-page .tc-15-page-pre:focus,
.tc-15-page .tc-15-page-pre:hover {
  z-index: 3;
  background-color: #f2f2f2;
  border-color: #ddd
}

.tc-15-page .tc-15-page-next:focus,
.tc-15-page .tc-15-page-next:hover {
  z-index: 3;
  background-color: #f2f2f2
}

.tc-15-page .tc-15-page-first.disable,
.tc-15-page .tc-15-page-first.disable:focus,
.tc-15-page .tc-15-page-first.disable:hover {
  z-index: 2;
  cursor: default;
  background-color: #f2f2f2
}

.tc-15-page .tc-15-page-first.disable:before,
.tc-15-page .tc-15-page-first.disable:hover:before {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 0.42% 65.89%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-page .tc-15-page-next-first.disable:before {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 91.95% 34.11%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-page .tc-15-page-last.disable,
.tc-15-page .tc-15-page-last.disable:focus,
.tc-15-page .tc-15-page-last.disable:hover,
.tc-15-page .tc-15-page-pre.disable,
.tc-15-page .tc-15-page-pre.disable:focus,
.tc-15-page .tc-15-page-pre.disable:hover {
  z-index: 2;
  cursor: default;
  background-color: #f2f2f2
}

.tc-15-page .tc-15-page-pre.disable:before,
.tc-15-page .tc-15-page-pre.disable:hover:before {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 99.58% 76.17%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-page .tc-15-page-next.disable:before,
.tc-15-page .tc-15-page-next.disable:hover:before {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 91.95% 34.11%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-page .tc-15-page-last.disable:before,
.tc-15-page .tc-15-page-last.disable:hover:before {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 34.11%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-page .tc-15-page-next.disable,
.tc-15-page .tc-15-page-next.disable:focus,
.tc-15-page .tc-15-page-next.disable:hover {
  z-index: 2;
  cursor: default;
  background-color: #f2f2f2
}

.tc-15-page .tc-15-page-num {
  font-size: 12px;
  color: #000;
  font-weight: 700;
  width: auto;
  padding: 0 10px;
  background: 0 0;
  position: relative;
  border-left: none;
  border-right: none;
  margin-left: 0;
  text-decoration: initial
}

.tc-15-page .tc-15-page-num em {
  color: #888
}

.tc-15-page .tc-15-page-select {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  margin-left: -1px
}

.tc-15-page .tc-15-page-select .tc-15-simulate-option {
  display: none
}

.tc-15-page .tc-15-page-selected .tc-15-simulate-option {
  display: block
}

.tc-15-page .tc-15-page-selected:nth-last-child(3) .tc-15-simulate-option {
  min-width: 100%;
  left: 0;
  margin-left: inherit;
  bottom: 18px
}

.tc-15-page .ico-arrow {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  vertical-align: -4px;
  margin-left: 2px;
  background-position: 76.69% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-page .tc-15-page-selected .ico-arrow {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  margin-top: 0;
  background-position: 84.32% 25.7%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-page-select .tc-15-simulate-option li {
  text-overflow: initial
}

.tc-15-simple-page {
  margin-top: 10px
}

.tc-15-table-panel .tc-detail-row td .tc-15-page {
  background-color: transparent;
  font-size: 0;
  padding-top: 10px;
  padding-left: 0;
  padding-right: 0;
  line-height: inherit
}

.tc-15-table-panel .tc-detail-row td .tc-15-page .tc-15-page-num {
  height: 25px;
  line-height: 25px
}

.tc-15-table-panel .tc-detail-row td .tc-15-page a,
.tc-15-table-panel .tc-detail-row td .tc-15-page a:hover {
  color: #444;
  text-decoration: none
}

.tc-15-table-panel .tc-detail-row td .tc-15-page .indent {
  min-height: 16px;
  line-height: 16px
}

.tc-15-progress {
  height: 6px;
  margin-bottom: 23px;
  min-width: 100px;
  background-color: #e5e5e5;
  border-radius: 0;
  position: relative;
  border: none
}

.tc-15-progress .tc-15-progress-value {
  height: 6px;
  background: #006eff;
  content: "";
  display: block;
  border-radius: 0;
  position: initial
}

.tc-15-progress .tc-15-progress-value span {
  display: block;
  position: absolute;
  font-size: 12px;
  line-height: 20px;
  left: 0;
  top: 8px
}

.tc-15-progress.succeed {
  border-color: #06c290
}

.tc-15-progress.succeed .tc-15-progress-value {
  background: #0abf5b
}

.tc-15-progress.error {
  border-color: #e1504a
}

.tc-15-progress.error .tc-15-progress-value {
  background: #e54545
}

.tc-progress-circle {
  margin: 0 auto;
  text-align: center
}

.tc-progress-circle .circle-area {
  display: inline-block;
  width: 160px;
  height: 160px;
  position: relative;
  bottom: 12px
}

.tc-progress-circle .circle-area .svg-path {
  transform: rotate(-90deg);
  transform-origin: center;
  -webkit-transform: rotate(270deg);
  -webkit-transform-origin: center;
  -moz-transform: rotate(270deg);
  -moz-transform-origin: center;
  -ms-transform: rotate(-90deg);
  -ms-transform-origin: center
}

.tc-progress-circle .circle-area .base-ring {
  stroke: #f2f2f2
}

.tc-progress-circle .circle-area .current-ring {
  stroke-dasharray: 0 434px;
  stroke: #006eff;
  stroke-dashoffset: 0
}

.tc-progress-circle .circle-area .cur-text {
  font-family: qcloud-num;
  height: 50px;
  line-height: 50px;
  font-size: 48px;
  color: #000;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-top: -25px
}

.tc-progress-circle .circle-area .cur-text .chinese {
  font-size: 24px;
  display: inline-block;
  vertical-align: top
}

.tc-progress-circle .circle-area .cur-text .symbol {
  font-size: 14px;
  color: #888
}

.tc-progress-circle .progress-state {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -24px 0 0 -24px
}

.tc-progress-circle .progress-state .check-mark {
  stroke: #0ABF5B;
  stroke-dashoffset: -60px;
  stroke-dasharray: 60px
}

.tc-progress-circle .tips-text {
  line-height: 1.6;
  font-size: 14px;
  color: #888
}

.tc-progress-circle.progress-completed .progress-state .check-mark {
  -webkit-animation: check-mark-anim .5s linear forwards;
  -moz-animation: check-mark-anim .5s linear forwards;
  -ms-animation: check-mark-anim .5s linear forwards
}

.tc-progress-circle.progress-completed .circle-area .current-ring {
  stroke: #0ABF5B
}

.tc-15-radio[type=radio],
input[type=radio] {
  width: 16px;
  height: 16px;
  cursor: pointer;
  vertical-align: middle;
  outline: 0;
  -webkit-appearance: none;
  border: 1px solid #bbb;
  border-radius: 16px;
  box-sizing: border-box;
  background-position: inherit;
  background-color: #fff
}

.input[type=radio]:focus,
.tc-15-radio[type=radio]:hover,
input[type=radio]:focus,
input[type=radio]:hover {
  border-color: #888;
  background-position: inherit
}

.tc-15-radio[type=radio]:checked,
input[type=radio]:checked {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-color: #006eff;
  border: 1px solid transparent;
  background-position: 98.74000000000001% 83.8%;
  background-size: 1800% 1642.8571428571427%;
  ;
  background-repeat: no-repeat
}

.tc-15-radio[type=radio]:checked:hover,
input[type=radio]:checked:hover {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  border-color: transparent;
  background-color: #0063e6;
  background-position: 98.74000000000001% 83.8%;
  background-size: 1800% 1642.8571428571427%;
  ;
  background-repeat: no-repeat
}

.tc-15-radio[type=radio]:checked:focus,
input[type=radio]:checked:focus {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-color: #0063e6;
  background-position: 98.74000000000001% 83.8%;
  background-size: 1800% 1642.8571428571427%;
  ;
  background-repeat: no-repeat
}

.tc-15-radio[type=radio][disabled],
input[type=radio][disabled] {
  background-color: #f2f2f2;
  background-position: inherit
}

.tc-15-radio[type=radio][disabled]:focus,
.tc-15-radio[type=radio][disabled]:hover,
input[type=radio][disabled]:focus,
input[type=radio][disabled]:hover {
  border-color: rgba(187, 187, 187, .99)
}

.tc-15-checkbox[disabled]:checked:disabled,
.tc-15-checkbox[disabled]:checked:hover,
input[disabled]:checked:disabled,
input[disabled]:checked:hover {
  background-color: #ddd;
  border: 1px solid #bbb;
  cursor: default
}

.tc-15-radio[type=radio][disabled]:checked,
input[type=radio][disabled]:checked {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-color: #ddd;
  border: 1px solid rgba(187, 187, 187, .99);
  background-position: 98.74000000000001% 83.8%;
  background-size: 1800% 1642.8571428571427%;
  ;
  background-repeat: no-repeat
}

.form-ctrl-label.disabled,
.tc-15-radio-wrap.disabled,
.tc-15-radio[disabled],
.tc-15-radio[disabled]+label {
  cursor: default;
  cursor: not-allowed
}

.form-ctrl-label-stacked {
  display: block;
  margin-bottom: 10px
}

.form-ctrl-label {
  margin-right: 20px
}

.form-ctrl-label,
.form-ctrl-label-stacked,
.tc-15-radio-wrap {
  font-size: 12px;
  cursor: pointer;
  vertical-align: middle;
  line-height: 1
}

.tc-15-radio+.form-ctrl-label,
.tc-15-radio+label {
  margin-left: 5px;
  color: #404a58;
  vertical-align: middle
}

.form-ctrl-label .tc-15-radio,
.form-ctrl-label-stacked .tc-15-radio,
.tc-15-radio-wrap .tc-15-radio {
  vertical-align: -3px;
  margin-right: 5px
}

.tc-15-radio-wrap {
  margin-left: 20px
}

.ui_progress {
  margin-bottom: 10px
}

.ui_progress .progress_area {
  height: 35px
}

.ui_progress .progress_area .progress_bar {
  width: 300px;
  height: 15px;
  float: left;
  margin-right: 5px;
  padding-top: 10px;
  cursor: pointer
}

.ui_progress .progress_area .progress_bar .progress_bg {
  background: #e5e5e5;
  width: 300px;
  height: 6px;
  position: relative
}

.ui_progress .progress_area .progress_bar .progress_in {
  position: absolute;
  top: 0;
  left: 0;
  height: 6px;
  border: 1px solid #006eff;
  background: #006eff;
  border-radius: 0;
  box-sizing: border-box
}

.ui_progress .progress_area .progress_bar .btn_drag {
  position: absolute;
  display: inline-block;
  width: 19px;
  height: 30px;
  background-image: none;
  border: 1px solid #006eff;
  box-sizing: border-box;
  background-color: #fff;
  top: -12px
}

.ui_progress .progress_area .progress_bar .btn_drag:before {
  content: '';
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  display: inline-block;
  margin-top: 5px;
  background-position: 8.05% 99.53%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.ui_progress .progress_area .progress_bar .btn_drag:hover {
  background-image: none;
  background-color: #f2f2f2
}

.ui_progress .progress_area .progress_bar .scale {
  position: relative;
  width: 300px
}

.ui_progress .progress_area .progress_bar .scale .scale_dot {
  position: absolute;
  height: 5px;
  width: 1px;
  border-right: 1px solid #ddd;
  top: 0
}

.ui_progress .progress_area .progress_bar .scale .dot_pass {
  border-right: 1px solid #ddd
}

.ui_progress .progress_area .input_area {
  display: inline-block;
  vertical-align: middle
}

.ui_progress .text {
  color: #888 !important
}

.ui_progress .progress_area .input_area input {
  padding: 0 10px;
  border: 1px solid #ddd;
  border-radius: 0;
  background-color: #fff;
  color: #000;
  height: 25px;
  line-height: 25px;
  width: 35px;
  font-weight: 400;
  text-align: center;
  outline: 0
}

.ui_progress .progress_area .input_area input:focus,
.ui_progress .progress_area .input_area input:hover {
  border-color: #006eff
}

.ui_progress .text_area {
  font-size: 12px;
  position: relative;
  top: -10px;
  float: left;
  width: 300px
}

.ui_progress .text_area .text {
  position: absolute;
  white-space: nowrap
}

.tc-15-rich-dialog {
  min-width: 420px;
  width: 600px;
  background-color: #fff;
  padding: 25px;
  box-shadow: 1px 1.73px 20px 0 rgba(0, 0, 0, .2);
  box-sizing: border-box
}

.tc-15-rich-dialog-hd {
  font-size: 14px;
  color: #000;
  position: relative;
  margin-bottom: 10px;
  min-height: 26px
}

.tc-15-rich-dialog-bd:after,
.tc-15-rich-dialog-ft:after,
.tc-15-rich-dialog-hd:after {
  content: "";
  display: table;
  clear: both
}

.tc-15-rich-dialog-hd strong {
  font-weight: 700;
  margin-bottom: 14px;
  display: inline-block;
  font-size: 14px;
  line-height: 26px
}

.tc-15-rich-dialog-bd {
  color: #444
}

.tc-15-rich-dialog-bd .tc-dialog-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 5px;
  color: #000;
  margin-top: 0;
  line-height: 36px
}

.tc-15-rich-dialog-ft {
  border-top: 0;
  position: relative;
  margin-top: 30px
}

.tc-15-rich-dialog-ft-pre {
  position: absolute;
  z-index: 1;
  font-size: 12px;
  line-height: 35px
}

.tc-15-rich-dialog-ft-pre label {
  cursor: pointer
}

.tc-15-rich-dialog-ft-pre .tc-15-checkbox {
  float: left;
  margin: 10px 6px 0 0
}

.tc-15-rich-dialog-ft .tc-15-page-simple {
  position: static;
  margin-top: 1px
}

.tc-15-rich-dialog-ft .tc-15-page-pre {
  height: 26px;
  width: 26px;
  background: url(../../bee-v2/css/img/slice/svg/left-arrow-icon.svg) center center no-repeat;
  border-radius: 0;
  display: block;
  border-color: #ddd
}

.tc-15-rich-dialog-ft-btn-wrap {
  text-align: center;
  position: relative;
  z-index: 0;
  font-size: 0
}

.tc-15-rich-dialog-ft-btn-wrap>.tc-15-btn {
  margin: 0 5px
}

.tc-15-rich-dialog.m {
  min-width: 420px;
  width: initial;
  width: 550px;
  box-sizing: border-box;
  max-width: 960px
}

.tc-15-rich-dialog.xl {
  width: 850px
}

.tc-15-rich-dialog.xxl {
  width: 1000px
}

.tc-15-rich-dialog-alert-icon {
  display: table-cell;
  padding: 0 15px 0 0;
  -webkit-user-select: none
}

.tc-15-rich-dialog-alert-icon>span {
  width: 74px;
  height: 74px;
  display: inline-block;
  vertical-align: baseline;
  background-image: url(sprite/docker-201903261122.png);
  background-position: 0px 0px
}

.dialog-panel {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  overflow-y: auto;
  z-index: 1000
}

.dialog_layer_v2 {
  position: absolute;
  z-index: 999;
  border: none;
  font-size: 14px;
  width: 480px;
  max-width: 950px;
  box-shadow: 1px 1.73px 20px 0 rgba(0, 0, 0, .2)
}

.dialog_layer_v2 .dialog_layer_main {
  overflow: inherit;
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: relative;
  padding: 20px;
  box-sizing: border-box
}

.tc-15-rich-dialog .dialog_layer_main {
  padding: 0
}

.dialog_layer_v2 .dialog_layer_title {
  height: auto;
  width: 100%;
  border-bottom: none;
  position: relative;
  min-height: 26px;
  line-height: inherit;
  margin-bottom: 20px
}

.dialog_layer_v2 .dialog_layer_title h3 {
  float: none;
  height: inherit;
  color: #000;
  overflow: hidden;
  margin: 0;
  padding-left: 0;
  font-weight: 700;
  line-height: 26px;
  font-size: 14px
}

.dialog_layer_v2 .dialog_layer_title .close {
  position: absolute;
  display: inline-block;
  width: 26px;
  height: 26px;
  color: #a2a2a2;
  float: none;
  top: 0;
  right: -8px
}

.dialog_layer_v2 .dialog_layer_title .close:hover {
  color: #006eff;
  background-color: rgba(0, 0, 0, .05);
  text-decoration: none
}

.dialog_layer_v2 .dialog_layer_title .close:active {
  color: #003580
}

.dialog_layer_v2 .dialog_layer_title .close i {
  position: relative;
  top: 1px;
  right: -6px;
  font: 400 18px Tahoma;
  color: #888
}

.dialog_layer_v2 .sub_title_2 {
  font-size: 12px;
  font-weight: 400;
  line-height: 30px;
  padding: 0 0 0 10px;
  border-top: 1px solid #d6d6d6;
  background: #ebebeb
}

.dialog_layer_v2 .dialog_layer_cont .text_group {
  margin-right: 25px
}

.dialog_layer_v2 .dialog_layer_title .tip_error {
  position: absolute;
  top: 3px;
  left: 190px;
  color: #ff6f6f
}

.dialog_layer_v2 .dialog_layer_cont {
  line-height: 20px;
  padding: 0;
  background: #fff;
  font-size: 12px;
  min-height: auto;
  margin-bottom: 27px;
  color: #444
}

.dialog_layer_v2 .dialog_layer_cont:after,
.dialog_layer_v2 .dialog_layer_cont:before {
  content: '';
  display: table
}

.dialog_layer_v2 .dialog_layer_cont:after {
  clear: both
}

.dialog_layer_v2 .dialog_layer_cont h3.til {
  font-weight: 400;
  font-size: 20px;
  margin-bottom: 15px
}

.dialog_layer_v2 .dialog_layer_cont h3.til em {
  font-style: normal;
  color: #FA7821
}

.dialog_layer_v2 .dialog_layer_760 {
  width: 760px
}

.dialog_layer_v2 .dialog_layer_cont .tip_word_only {
  font-size: 12px;
  margin-top: 5px;
  margin-bottom: 15px
}

.dialog_layer_v2 .dialog_layer_ft {
  padding: 0;
  border-top: none;
  position: relative;
  text-align: center;
  background-color: #fff
}

.dialog_layer_v2 .dialog_layer_ft .back-btn {
  width: 23px;
  height: 23px;
  border: 1px solid #ccc;
  border-radius: 2px;
  display: inline-block;
  position: absolute;
  left: 20px;
  background-color: #fff;
  padding-top: 11px;
  padding-left: 11px
}

.dialog_layer_v2 .dialog_layer_ft .back-btn:before {
  background-image: url(sprite/docker-201903261122.png);
  width: 7px;
  height: 11px;
  content: '';
  display: block;
  background-position: -215px -147px;
  margin-left: 1px
}

.dialog_layer_v2 .dialog_layer_back {
  position: absolute;
  left: 10px
}

.dialog_layer_v2 .dialog_layer_right {
  position: absolute;
  right: 20px;
  top: 24px
}

.dialog_layer_v2 .ui_step_2 {
  margin-top: -13px
}

.dialog_layer_v2 .dialog_layer_ft .btn {
  font-size: 12px;
  font-weight: 400;
  margin: 0 5px;
  padding: 6px 20px;
  color: #fff;
  border-radius: 0
}

.dialog_layer_v2 .dialog_layer_ft .btn_unclick {
  cursor: default;
  border-color: #c0c4cd;
  background-color: #e8e8e8
}

.dialog_layer_v2 .dialog_layer_ft .btn_unclick:hover {
  background-color: #e8e8e8
}

.dialog_layer_v2 .dialog_layer_ft .btn_unclick span {
  color: #ababab
}

.dialog_layer_v2 .dialog_layer_ft .btn_blue_loading {
  padding: 6px 20px
}

.dialog_layer_v2 .dialog_layer_ft .btn_blue_loading_large {
  padding: 6px 26px
}

.dialog_layer_v2 .dialog_layer_ft .tip_word {
  position: absolute;
  top: 25px;
  left: 20px
}

.dialog_layer_v2 .dialog_layer_ft .tip_word_2 {
  position: absolute;
  top: 17px;
  left: 20px
}

.dialog_layer_v2 .dialog_layer_ft .btn_white_2 {
  color: #000
}

.dialog_layer_v2 .dialog_layer_ft .tip {
  margin-bottom: 15px;
  color: red
}

.coin-alert .ui-popmsg .info .tit {
  padding-top: 5px
}

.ui-popmsg .info .tit {
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  color: #404a58;
  padding-bottom: 5px
}

.ui-popmsg .info .txt {
  display: inline-block;
  text-align: left;
  font-size: 12px;
  color: #404a58
}

.dialog_layer_v2 .error_tip_box,
.dialog_layer_v2 .tip_box {
  background: #e5f0ff;
  padding: 8px 10px;
  margin-bottom: 15px;
  border-radius: 2px;
  border: 1px solid #97c7ff;
  line-height: 20px;
  color: #003b80
}

.dialog_layer_v2 .error_tip_box {
  color: #000;
  background-color: #F9DCDB;
  border-color: #E7736E
}

.dialog_layer_v2 .tip_box .link {
  color: #006eff
}

.dialog_layer_v2 .tip_box .links {
  margin-left: 10px
}

.dialog_layer_v2 .links .ico {
  margin: -4px 5px 0 0
}

.dialog_layer_cont h2 {
  margin-bottom: 20px;
  font-size: 14px
}

.dialog_layer_v2 .tc-15-table-panel {
  margin-left: 0;
  margin-right: 0
}

.btn {
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  border-radius: 2px;
  display: inline-block;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  padding: 5px 20px;
  background-repeat: no-repeat;
  text-decoration: none;
  outline: 0;
  min-width: 24px
}

.btn_blue,
.btn_blue_loading {
  border: 1px solid #006eff;
  background: #006eff;
  text-decoration: none
}

.dialog_layer_ft .btn_blue:hover {
  background-color: #0068f2;
  border: 1px solid #0068f2
}

.btn_white_2 {
  border: 1px solid #ddd;
  border-radius: 2px;
  background: #fcfcfc;
  color: #006eff;
  text-decoration: none
}

.btn:focus,
.btn:hover {
  border-color: #0068f2;
  background: #0068f2;
  text-decoration: none
}

.btn_white_2:focus,
.btn_white_2:hover {
  background: #f2f2f2;
  border-color: #ddd
}

.dialog-prompt,
.width-auto {
  width: auto
}

.dialog-confirm-box {
  min-width: 240px;
  min-width: 240px;
  max-width: 440px;
  max-width: 440px;
  box-sizing: border-box;
  padding: 15px 20px
}

.dialog_layer_v2 .dialog_layer_cont .m-error-icon,
.dialog_layer_v2 .dialog_layer_cont .m-success-icon {
  vertical-align: middle;
  margin-right: 10px
}

.dialog_layer_v2 .dialog_layer_cont .dialog-confirm-title strong {
  font-size: 18px;
  color: #171d25;
  vertical-align: middle
}

.dialog_layer_v2 .dialog_layer_cont .dialog-confirm-text {
  font-size: 12px;
  color: #74777c;
  margin-top: 10px;
  line-height: 22px
}

.dialog_layer_v2.dialog-prompt .dialog_layer_title {
  border-bottom: 0;
  height: 28px
}

.dialog_layer_v2.dialog-prompt .dialog_layer_title .close i {
  top: 8px;
  right: 14px
}

.dialog_layer_v2.dialog-prompt .dialog_layer_cont {
  padding: 0 20px;
  min-height: 54px
}

.dialog_layer_v2.dialog-prompt .dialog-confirm-box {
  padding: 0 50px
}

.tc-15-rich-dialog .tc-15-rich-dialog-bd .m-error-icon,
.tc-15-rich-dialog .tc-15-rich-dialog-bd .m-success-icon {
  vertical-align: middle;
  margin-right: 10px
}

.tc-15-rich-dialog .tc-15-rich-dialog-bd .dialog-confirm-title strong {
  color: #171d25;
  vertical-align: middle
}

.tc-15-rich-dialog .tc-15-rich-dialog-bd .dialog-confirm-text {
  font-size: 12px;
  color: #74777c;
  margin-top: 5px;
  line-height: 22px;
  padding-left: 42px
}

.tc-15-rich-dialog.dialog-prompt .tc-15-rich-dialog-hd {
  min-height: 28px;
  line-height: 28px
}

.tc-15-rich-dialog.dialog-prompt .tc-15-rich-dialog-hd .tc-15-btn-close {
  top: 14px;
  right: 14px
}

.tc-15-rich-dialog.dialog-prompt .tc-15-rich-dialog-bd {
  border-top: 0;
  padding: 0 20px;
  min-height: 54px
}

.tc-15-rich-dialog.dialog-prompt .dialog-confirm-box {
  padding: 0 50px
}

.tc-15-rich-dialog .tc-15-rich-dialog-bd .dialog-confirm-title strong {
  font-size: 18px;
  color: #171d25;
  vertical-align: middle;
  line-height: 36px
}

.tc-model-bg {
  background-color: #000;
  opacity: .5;
  height: 100%;
  width: 100%;
  position: fixed
}

.tc-15-rich-dialog .tc-icon-box {
  display: table;
  width: 100%
}

.tc-15-rich-dialog .tc-icon-box .col {
  display: table-cell;
  vertical-align: top
}

.tc-15-rich-dialog .tc-icon-box .col:first-child {
  width: 1px
}

.tc-15-rich-tab {
  border: 1px solid #d1d5de;
  color: #454a51;
  margin: 5px 20px
}

.tc-15-rich-tab .tc-cur:after,
.tc-15-rich-tab:after {
  content: "";
  display: table;
  clear: both
}

.tc-15-rich-tab .tc-cur {
  float: left;
  position: relative
}

.tc-15-rich-tab .tc-cur.current,
.tc-15-rich-tab .tc-cur:focus,
.tc-15-rich-tab .tc-cur:hover {
  background: #006eff;
  color: #fff;
  cursor: pointer
}

.tc-15-rich-tab .tc-cur.current>div,
.tc-15-rich-tab .tc-cur:focus>div,
.tc-15-rich-tab .tc-cur:hover>div {
  border-right: 0
}

.tc-15-rich-tab .tc-cur.current .tc-15-rich-tab-value,
.tc-15-rich-tab .tc-cur:focus .tc-15-rich-tab-value,
.tc-15-rich-tab .tc-cur:hover .tc-15-rich-tab-value {
  color: #fff
}

.tc-15-rich-tab .tc-cur.current:after,
.tc-15-rich-tab .tc-cur:focus:after,
.tc-15-rich-tab .tc-cur:hover:after {
  position: absolute;
  overflow: hidden;
  display: inline-block;
  border-width: 8px;
  left: 50%;
  margin-left: -10px;
  border-color: #006eff transparent transparent;
  border-style: solid dashed dashed
}

.tc-15-rich-tab .tc-cur.current .value-down,
.tc-15-rich-tab .tc-cur.current .value-up,
.tc-15-rich-tab .tc-cur:focus .value-down,
.tc-15-rich-tab .tc-cur:focus .value-up,
.tc-15-rich-tab .tc-cur:hover .value-down,
.tc-15-rich-tab .tc-cur:hover .value-up {
  color: #fff
}

.tc-15-rich-tab .tc-cur>div {
  margin: 10px 0;
  padding: 0 15px;
  border-right: 1px solid #d1d5de;
  position: relative
}

.tc-15-rich-tab .tc-cur>div:after {
  content: "";
  display: table;
  clear: both
}

.tc-15-rich-tab .tc-cur.last>div {
  border-right: 0
}

.tc-15-rich-tab-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 36px;
  height: 36px;
  margin-bottom: 10px
}

.tc-15-rich-tab-value {
  font: 32px/47px arial;
  color: #ff7a4b
}

.tc-15-rich-tab-unit {
  font-size: 12px
}

.tc-15-rich-tab-overview {
  font-size: 16px;
  line-height: 20px;
  margin: 7px 0
}

.tc-15-rich-tab .value-up {
  color: #de6c68;
  margin-right: 5px
}

.tc-15-rich-tab .value-down {
  color: #51af32;
  margin-right: 5px
}

.tc-15-rich-tab.col2 .tc-cur {
  width: 50%
}

.tc-15-rich-tab.col3 .tc-cur {
  width: 33.33%
}

.tc-15-rich-tab.col4 .tc-cur {
  width: 25%
}

.tc-15-rich-tab.col5 .tc-cur {
  width: 20%
}

.tc-15-rich-tab.col6 .tc-cur {
  width: 16.66%
}

.tc-15-rich-tab.col7 .tc-cur {
  width: 14.285%
}

.tc-15-rich-tab.col8 .tc-cur {
  width: 12.5%
}

.manage-area-title .tc-15-rich-radio .tc-15-btn {
  padding: 0 10px;
  background-color: transparent;
  border-color: transparent
}

.tc-15-rich-radio {
  vertical-align: middle;
  padding-left: 1px;
  display: inline-block;
  font-size: 0;
  margin-bottom: -5px;
  overflow: visible
}

.tc-15-rich-radio .tc-15-btn {
  float: left;
  position: relative;
  margin-left: -1px;
  z-index: 0;
  border-radius: 0;
  border-color: #ddd;
  background: #fff;
  color: #000;
  margin-bottom: 5px;
  padding: 0 20px
}

.tc-15-rich-radio .tc-15-btn .icon-hui {
  background-color: #ff7800;
  color: #fff;
  font-size: 10px;
  padding: 0 3px;
  position: absolute;
  right: 0;
  top: -5px;
  height: auto;
  line-height: normal;
  z-index: 99
}

.tc-15-rich-radio .tc-15-btn.checked,
.tc-15-rich-radio .tc-15-btn.checked:hover {
  z-index: 1;
  border-color: #006eff;
  background: #fff;
  color: #006eff
}

.tc-15-rich-radio .tc-15-btn:hover {
  border-color: #ddd;
  background-color: #f2f2f2;
  color: #000
}

.tc-15-rich-radio .tc-15-btn.disabled {
  border-color: #ddd;
  background: #f2f2f2;
  color: #bbb
}

.tc-15-rich-radio .tc-15-btn.disabled:focus,
.tc-15-rich-radio .tc-15-btn.disabled:hover {
  z-index: 0;
  border-color: #ddd;
  background: #f2f2f2;
  color: #bbb
}

.tc-15-rich-dialog .tc-15-rich-radio .tc-15-btn {
  position: relative;
  height: 30px;
  line-height: 30px
}

.tc-15-rich-radio .tc-discount-icon {
  background-color: #ff9d00;
  color: #fff;
  padding: 0 2px;
  position: absolute;
  right: 0;
  top: -10px;
  line-height: initial;
  z-index: 99
}

.search-box {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 0;
  height: 30px;
  border: none;
  border-radius: 0
}

.search-input-wrap {
  position: relative;
  height: 100%
}

.search-input-wrap .btn-rm-txt {
  position: absolute;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 91.95% 0.47000000000000003%;
  top: 7px;
  right: 36px;
  width: 16px;
  height: 16px;
  overflow: hidden;
  text-indent: -99px;
  z-index: 2;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.search-input-wrap .btn-rm-txt:hover {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 91.95% 0.47000000000000003%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.search-box .search-input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  box-sizing: border-box;
  height: 30px;
  line-height: 30px;
  width: 100%;
  resize: none;
  vertical-align: top;
  border-radius: 0;
  position: absolute;
  top: 0;
  left: 0;
  padding-right: 30px;
  overflow: hidden;
  outline: 0;
  white-space: nowrap;
  background-color: #fff
}

.search-box.multi-search-box .search-input {
  overflow-x: hidden;
  overflow-y: hidden;
  white-space: pre-wrap;
  width: 100%;
  line-height: 30px
}

.search-box.multi-search-box .search-input:focus,
.search-box.multi-search-box.expanded .search-input {
  height: 150px;
  z-index: 3;
  overflow-y: auto
}

.search-box .search-btn {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 16px;
  height: 16px;
  -webkit-appearance: none;
  border: 0;
  text-indent: -999px;
  cursor: pointer;
  outline: 0;
  background: url(../../bee-v2/css/img/slice/svg/icon-search.svg) center center no-repeat #fff;
  padding: 6px
}

.search-box .search-btn:focus,
.search-box .search-btn:hover {
  background-color: #f2f2f2
}

.search-box.m {
  height: 30px;
  padding-right: 0;
  border: none
}

.search-box.m .search-input {
  height: 30px;
  line-height: 30px;
  font-size: 12px
}

.search-box.m .search-input-wrap .btn-rm-txt {
  top: 6px
}

.search-box.m .search-btn {
  width: 16px;
  height: 16px;
  background: url(../../bee-v2/css/img/slice/svg/icon-search.svg) center center no-repeat #fff;
  padding: 6px
}

.search-box.m .search-btn:hover {
  background-color: #f2f2f2
}

.search-box-simple,
.search-box-simple .search-input {
  border-color: transparent transparent #d1d2d3;
  border-radius: 0
}

.search-box-simple {
  padding-right: 25px
}

.search-box-simple.m {
  padding-right: 20px
}

.search-box-simple .search-input {
  padding-right: 0;
  padding-left: 0
}

.search-box-simple .search-btn {
  width: 16px;
  background: url(../../bee-v2/css/img/slice/svg/icon-search.svg) center center no-repeat #fff
}

.search-box-simple.m .search-btn {
  background: url(../../bee-v2/css/img/slice/svg/icon-search.svg) center center no-repeat #fff
}

.search-box-simple .search-btn:focus,
.search-box-simple .search-btn:hover {
  background-color: transparent
}

.search-box .dropdown-menu {
  border: 1px solid #ddd;
  position: absolute;
  background-color: #fff;
  width: 100%;
  z-index: 9;
  box-sizing: border-box;
  margin-top: 5px
}

.mod-console-bd .search-box li i {
  margin-right: 5px;
  vertical-align: -3px
}

.search-box .dropdown-menu .dropdown-menu-list li a {
  height: 30px;
  line-height: 30px;
  color: #666;
  display: block;
  padding: 0 10px;
  text-decoration: none
}

.search-box .dropdown-menu .dropdown-menu-list li a i {
  margin-right: 5px
}

.search-box .dropdown-menu .dropdown-menu-list li a em {
  color: #006eff
}

.search-box .dropdown-menu .dropdown-menu-list li a:hover {
  background-color: #f2f2f2
}

.search-box .dropdown-menu .links {
  padding: 10px
}

.tc-15-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border: 1px solid #ddd;
  background: url(../../bee-v2/css/img/slice/svg/select-arrow.svg) right center no-repeat #fff;
  color: #000;
  cursor: pointer;
  height: 30px;
  line-height: 30px;
  padding: 0 24px 0 10px;
  vertical-align: middle;
  box-sizing: border-box;
  min-width: 180px;
  font-size: 12px;
  border-radius: 0
}

.tc-15-select::-ms-expand {
  display: none
}

.tc-15-select:focus,
.tc-15-select:hover {
  outline: 0;
  color: #000;
  background-color: #F2F2F2;
  border-color: #ddd
}

.tc-15-select[disabled] {
  cursor: default;
  background: url(../../bee-v2/css/img/slice/svg/page-next.svg) 96% center no-repeat;
  border-color: #ddd;
  color: #bbb
}

.tc-15-select.xl {
  min-width: 330px
}

.tc-15-select.s {
  min-width: 100px
}

.tc-15-rich-dialog .tc-15-select-wrap .tc-15-select,
.tc-15-select,
.tc-15-select-wrap.m .tc-15-select,
.tc-15-select.m {
  padding: 0\9
}

.is-error .tc-15-select,
.tc-15-select.is-error {
  color: #E1504A;
  border-color: #E1504A
}

.tc-15-select-wrap {
  vertical-align: middle;
  line-height: 12px;
  margin-right: 10px;
  display: inline-block;
  font-size: 0
}

.tc-15-select-tips {
  line-height: 13px;
  font-size: 12px;
  color: #ababab;
  position: relative;
  margin-top: 5px
}

.tc-15-select-wrap.error>.tc-15-select-tips {
  color: #e1504a
}

.tc-15-select-verify {
  display: none;
  height: 16px;
  padding: 0 0 0 27px;
  background: url(../../bee-v2/css/img/ico-state.png) 6px 0 no-repeat;
  vertical-align: inherit
}

.tc-15-select-wrap.succeed>.tc-15-select-verify {
  display: inline-block
}

.tc-15-select-wrap.error>.tc-15-select-verify {
  display: inline-block;
  background-position: 6px -17px;
  color: #e1504a
}

.title-select-panel .tc-15-select {
  min-width: 65px;
  max-width: inherit;
  margin: 7px 10px 0 0;
  border-color: transparent;
  padding-right: 20px
}

.tc-15-list-wrap.form .tc-15-select-wrap.m {
  margin-top: 2px
}

.tc-15-rich-dialog .tc-15-list-wrap.form .tc-15-select-wrap.m {
  margin-top: 0
}

.tc-15-mod-selector-tb {
  display: table;
  width: 100%;
  table-layout: fixed
}

.tc-15-mod-selector .tc-15-option-cell {
  display: table-cell;
  font-size: 12px;
  position: relative
}

.tc-15-mod-selector .separator-cell {
  width: 38px;
  text-align: center;
  vertical-align: middle
}

.tc-15-mod-selector .separator-cell .icon-sep {
  display: inline-block;
  vertical-align: middle;
  width: 21px;
  height: 10px;
  background-image: url(sprite/docker-201903261122.png);
  background-position: -89px -191px
}

.tc-15-option-cell .tc-15-option-hd {
  height: 31px;
  line-height: 31px
}

.tc-15-mod-selector-area h4,
.tc-15-option-cell .tc-15-option-hd h4 {
  font-size: 12px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 16px
}

.tc-15-option-bd {
  height: 380px
}

.tc-15-mod-selector .search-box {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: -1px
}

.tc-15-mod-selector .search-box .search-input {
  border-bottom-left-radius: 0
}

.tc-15-option-box {
  border: none;
  border: 1px solid #ddd;
  overflow-y: auto;
  background-color: #fff;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 350px
}

.tc-15-option-box .info-row,
.tc-15-option-list li {
  padding-left: 10px;
  height: 50px;
  line-height: 50px;
  position: relative;
  position: relative;
  font-size: 12px;
  color: #454a51;
  cursor: default;
  text-align: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #e6ebf2
}

.tc-15-option-box .info-row {
  padding: 0 10px;
  text-align: center
}

.dialog_layer_v2 .tc-15-option-box .tc-15-table-panel,
.tc-15-rich-dialog .tc-15-option-box .tc-15-table-panel {
  border: none
}

.tc-15-option-list .on,
.tc-15-option-list li:hover {
  background-color: #f2f2f2
}

.tc-15-option-list li .tc-15-checkbox {
  position: absolute;
  top: 17px
}

.tc-15-option-list li .opt-txt {
  display: block;
  vertical-align: middle;
  line-height: 1;
  height: 49px
}

.tc-15-option-list li .opt-txt:before {
  display: inline-block;
  content: '';
  height: 100%;
  width: 0;
  font-size: 0;
  vertical-align: middle
}

.tc-15-option-list li label.opt-txt {
  cursor: pointer
}

.tc-15-checkbox+.opt-txt {
  margin-left: 26px
}

.tc-15-option-list li .opt-txt .opt-txt-inner {
  line-height: 1.5;
  font-size: 12px;
  display: inline-block;
  vertical-align: middle
}

.opt-txt .item-descr,
.opt-txt .item-name {
  display: block;
  max-width: 16em;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis
}

.item-descr {
  color: #ababab
}

.tc-15-option-list li .opt-act {
  position: absolute;
  top: 0;
  right: 20px;
  height: 100%;
  padding: 0 10px;
  text-align: center
}

.tc-15-option-list li .opt-act .icon-del {
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  line-height: 99;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  vertical-align: middle;
  background-position: 69.07% 50.93%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-option-list li .opt-act .icon-del:hover {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 50.93%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.options-right .tc-15-option-box {
  height: 100%
}

.tc-15-mod-selector-tips {
  color: #ababab;
  margin-top: 5px;
  font-size: 14px
}

.tc-15-option-box .info-box {
  height: 100%;
  font-size: 14px;
  text-align: center
}

.tc-15-option-box .info-box:before {
  display: inline-block;
  content: "";
  height: 100%;
  width: 0;
  font-size: 0;
  vertical-align: middle
}

.tc-15-option-box .info-box-inner {
  display: inline-block;
  vertical-align: middle
}

.tc-15-option-box .n-loading-icon {
  margin-right: 10px;
  vertical-align: -4px
}

.tc-15-option-box .n-error-icon {
  margin-right: 10px;
  vertical-align: -3px
}

.tc-15-simulate-select-wrap {
  position: relative;
  float: left
}

.tc-15-simulate-select {
  height: 30px;
  min-width: 24px;
  padding: 0;
  border: 1px solid #ddd;
  background: right 0 no-repeat #fcfcfc;
  color: #006eff;
  font-size: 12px;
  line-height: 29px;
  text-align: left;
  outline: 0;
  box-sizing: border-box;
  background-position: inherit
}

.tc-15-simulate-select.show {
  background-repeat: no-repeat;
  background-position: right -35px;
  background-position: inherit;
  background-image: none
}

.tc-15-simulate-select:focus,
.tc-15-simulate-select:hover {
  background: 0 0;
  border-color: #ddd
}

.tc-15-simulate-select.m {
  background-repeat: no-repeat;
  background-position: right -4px;
  background-position: inherit;
  background-image: none
}

.show .tc-15-simulate-select.m {
  background-image: none;
  background-position: inherit
}

.tc-15-simulate-select.xl {
  background-image: url(../../bee-v2/css/img/sel2.png);
  background-repeat: no-repeat;
  background-position: right 1px
}

.show .tc-15-simulate-select.xl {
  background-image: url(../../bee-v2/css/img/sel2.png);
  background-repeat: no-repeat;
  background-position: right -30px
}

.tc-15-simulate-select:after {
  content: '';
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  display: inline-block;
  margin-left: 0;
  margin-right: 0;
  vertical-align: -3px;
  right: 10px;
  position: absolute;
  top: 6px;
  background-position: 0.42% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-calendar-select.show .tc-15-simulate-select:after {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 0.42% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-simulate-select.m {
  height: 30px;
  min-width: 21px;
  min-width: 110px;
  padding: 0 36px 0 10px;
  font-size: 12px;
  line-height: 28px;
  box-sizing: border-box
}

.tc-15-simulate-select.xl {
  height: 43px;
  min-width: 68px;
  padding: 0 35px 0 25px;
  line-height: 43px
}

.tc-15-simulate-option {
  font-size: 12px;
  line-height: 30px;
  position: absolute;
  top: 32px;
  min-width: 108px;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #006eff;
  border: 1px solid #d1d2d3;
  border-radius: 0;
  background: #fff;
  z-index: 3;
  padding-bottom: 0
}

.tc-15-simulate-option li {
  display: block;
  overflow: hidden;
  padding: 0 8px;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
  color: #404a58
}

.tc-15-simulate-option li:hover {
  background: #f2f2f2
}

.tc-15-simulate-option li:focus {
  background: #006eff;
  color: #fff
}

.tc-15-simulate-option li em {
  font-weight: 700
}

.tc-15-simulate-option.xl {
  line-height: 35px;
  font-size: 14px;
  min-width: 118px
}

.tc-15-action-panel .tc-15-simulate-select {
  margin-right: 10px
}

.tc-15-page .tc-15-page-select .tc-15-simulate-option {
  top: auto;
  bottom: 19px;
  min-width: 48px;
  max-height: 152px;
  overflow: auto;
  box-sizing: border-box;
  margin-bottom: 5px
}

.tc-15-page .tc-15-page-selected .tc-15-simulate-option {
  margin-left: -4px;
  margin-bottom: 12px
}

.tc-15-slider-wrap {
  vertical-align: middle;
  position: relative;
  font-size: 0;
  line-height: 27px;
  display: inline-block
}

.tc-15-slider-wrap:before {
  content: "";
  position: absolute;
  height: 3px;
  width: 250px;
  border: 1px solid #e2e5ec;
  border-radius: 2px;
  background: #e2e5ec;
  left: 0;
  top: 11px
}

.tc-15-slider-wrap:after {
  content: "";
  display: table;
  clear: both
}

.tc-15-slider-range {
  width: 252px;
  height: 42px;
  position: relative;
  float: left;
  margin-right: 10px;
  font-size: 12px
}

.tc-15-slider {
  position: absolute;
  width: 15px;
  height: 25px;
  border: 1px solid #64a0dd;
  background: #b0d8ff;
  left: 110px;
  border-radius: 2px;
  cursor: pointer;
  display: block;
  -webkit-user-select: none
}

.tc-15-slider:focus,
.tc-15-slider:hover {
  background: #7cbdff
}

.tc-15-slider-inner {
  position: relative;
  width: 1px;
  height: 7px;
  background: #6392c1;
  margin: 9px 0 0 7px
}

.tc-15-slider-inner:after,
.tc-15-slider-inner:before {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 7px;
  background: #6392c1;
  top: 0
}

.tc-15-slider-inner:before {
  left: -2px
}

.tc-15-slider-inner:after {
  right: -2px
}

.tc-15-slider-for-vis {
  position: absolute;
  height: 3px;
  width: 250px;
  width: 110px;
  border: 1px solid #72ade8;
  background: #d7ebff;
  top: 11px;
  left: 0;
  border-radius: 2px 0 0 2px;
  border-right: 0
}

.tc-15-slider-valuemax,
.tc-15-slider-valuemin {
  position: absolute;
  top: 17px;
  color: #9799a3;
  width: 50%
}

.tc-15-slider-valuemax:after,
.tc-15-slider-valuemin:after {
  width: 1px;
  height: 4px;
  position: absolute;
  top: -1px;
  content: "";
  display: block;
  background: #72ade8
}

.tc-15-slider-valuemin {
  left: 0
}

.tc-15-slider-valuemax {
  right: 0;
  text-align: right
}

.tc-15-slider-valuemin:after {
  left: 4px
}

.tc-15-slider-valuemax:after {
  right: 4px
}

.tc-15-slider-tips {
  font-size: 12px;
  color: #ababab;
  clear: both;
  line-height: 13px
}

.tc-15-list-wrap.form .tc-15-slider-wrap {
  margin-top: 4px
}

.tc-15-rich-dialog .tc-15-list-wrap.form .tc-15-slider-wrap {
  margin-top: 0
}

.tc-15-step {
  padding: 0 0 20px;
  margin: -2px auto 20px;
  line-height: 28px;
  color: #888;
  max-width: 1360px;
  box-sizing: border-box;
  counter-reset: step;
  font-size: 0;
  border-bottom: 1px solid #ddd
}

.secondary-main .tc-15-step {
  margin-right: 0
}

.tc-15-step:after {
  content: "";
  display: table;
  clear: both
}

.tc-15-step li {
  float: none;
  text-align: center;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: #bbb
}

.tc-15-step li.current {
  font-weight: 700
}

.tc-15-step-num {
  width: 26px;
  height: 26px;
  line-height: 24px;
  display: inline-block;
  border: 1px solid #006eff;
  border-radius: 50%;
  margin-right: 10px;
  text-align: center;
  color: #006eff;
  font-size: 0;
  vertical-align: middle;
  margin-top: -1px;
  box-sizing: border-box
}

.tc-15-step li .tc-15-step-num:before,
.tc-15-step li.disabled .tc-15-step-num:before {
  counter-increment: step;
  content: counter(step);
  font-size: 0
}

.tc-15-step li.disabled .tc-15-step-num:before {
  counter-increment: step;
  content: counter(step);
  font-size: 0 !important
}

.tc-15-step li .tc-15-step-num:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  left: 5px;
  top: 6px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-color: transparent;
  background-position: 76.69% 99.53%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-step .current .tc-15-step-num {
  background-color: #0068f2;
  color: #fff;
  border-color: #0068f2
}

.tc-15-step li.current~li .tc-15-step-name {
  color: #bbb
}

.tc-15-step li.current~li .tc-15-step-num {
  border-color: #bbb;
  font-size: 12px;
  vertical-align: middle;
  color: #bbb
}

.tc-15-step li.current .tc-15-step-num:before,
.tc-15-step li.current~li .tc-15-step-num:before {
  font-size: 12px
}

.tc-15-step li.current .tc-15-step-num:after,
.tc-15-step li.current~li .tc-15-step-num:after,
.tc-15-step li.disabled .tc-15-step-num:after {
  display: none
}

.tc-15-step-arrow {
  position: inherit;
  height: 16px;
  width: 16px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 40px;
  margin-right: 40px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 69.07% 99.53%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-step li .tc-15-step-name {
  display: inline-block;
  vertical-align: middle;
  color: #000;
  font-size: 12px;
  box-sizing: border-box
}

.tc-15-step li.succeed .tc-15-step-name {
  color: #000
}

.tc-15-step li.succeed .tc-15-step-num {
  position: relative;
  border-color: #006eff;
  font-size: 0
}

.tc-15-step li.succeed .tc-15-step-num:before {
  font-size: 0
}

.tc-15-step li.succeed .tc-15-step-num:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  left: 4px;
  top: 4px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-color: transparent;
  background-position: 76.69% 99.53%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-step li:last-child .tc-15-step-arrow {
  display: none
}

.tc-15-step li.disabled {
  color: #bbb
}

.tc-15-step li.disabled .tc-15-step-num {
  border-color: #bbb;
  font-size: 12px;
  color: #bbb;
  vertical-align: middle
}

.tc-15-step li.last .tc-15-step-arrow {
  display: none
}

.tc-15-step.col10 li,
.tc-15-step.col2 li,
.tc-15-step.col3 li,
.tc-15-step.col4 li,
.tc-15-step.col5 li,
.tc-15-step.col6 li,
.tc-15-step.col7 li,
.tc-15-step.col8 li,
.tc-15-step.col9 li {
  width: inherit
}

.icon-arrow-left {
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 42.52%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.icon-arrow-right {
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 91.95% 25.7%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-tab {
  font-size: 0;
  position: relative;
  border-bottom: none;
  margin-bottom: 20px;
  overflow: inherit
}

.tc-15-tab.secondary-title,
.tc-15-tab.tc-special-tab {
  margin-top: -21px;
  background-color: transparent
}

.tc-15-tab.secondary-title>.tc-15-tablist,
.tc-15-tab.tc-special-tab>.tc-15-tablist {
  background-color: #fff;
  padding: 0 20px;
  margin-left: -20px;
  margin-right: -20px
}

.tc-15-tab.mt-20 {
  margin-top: -21px
}

.tc-15-tablist {
  line-height: inherit;
  height: auto;
  padding: 0;
  border-bottom: 1px solid #ddd;
  font-size: 0;
  margin-bottom: 20px
}

.tc-15-tablist li {
  display: inline-block;
  position: relative;
  margin-top: -1px;
  margin-left: 10px;
  line-height: 29px
}

.tc-15-tablist li:first-child {
  margin-left: 0
}

.tc-15-tablist li a,
.tc-15-tablist li a:hover {
  text-decoration: none
}

.tc-15-tab .tc-15-tablist li.disabled a,
.tc-15-tab .tc-15-tablist li.disabled a:hover {
  color: #bbb;
  cursor: default;
  border-bottom: none
}

.tc-15-tablist li a {
  display: block;
  height: 100%;
  font-size: 14px;
  padding: 0 10px;
  text-align: center;
  border: 1px solid #ddd;
  border: none;
  border-radius: 0;
  border-bottom: 0;
  border-bottom: 2px solid transparent;
  background: 0 0;
  color: #000
}

.tc-15-tablist li a:hover {
  position: relative;
  margin-bottom: -1px;
  padding-bottom: 1px;
  color: #000;
  background: 0 0;
  font-size: 14px;
  border-bottom: 2px solid #006eff
}

.tc-15-tablist li.tc-cur a {
  position: relative;
  margin-bottom: -1px;
  padding-bottom: 1px;
  color: #000;
  background: 0 0;
  font-weight: 700;
  font-size: 14px;
  border-bottom: 2px solid #006eff
}

.tc-15-tab .tc-15-tablist .sub-tablist {
  position: absolute;
  white-space: nowrap;
  margin-top: 8px;
  display: none;
  left: 0
}

.tc-15-tab .tc-15-tablist .sub-tablist a {
  font-size: 12px;
  display: inline-block;
  border-right: 1px solid #ddd;
  line-height: 1;
  height: inherit
}

.tc-15-tab .tc-15-tablist .sub-tablist a:last-child {
  border-right: none
}

.tc-15-tab .tc-15-tablist .sub-tablist a:hover {
  border-bottom: none;
  color: #006eff;
  height: inherit;
  line-height: 1;
  border-right: 1px solid #ddd
}

.tc-15-tab .tc-15-tablist .sub-tablist a:hover:last-child {
  border-right: none
}

.tc-15-tab-alt>.tc-15-tablist li.tc-cur .sub-tablist a,
.tc-15-tab-alt>.tc-15-tablist li.tc-cur .sub-tablist a:hover {
  border-bottom: none;
  font-weight: 400;
  color: #888
}

.tc-15-tab-alt>.tc-15-tablist li.tc-cur .sub-tablist a.current {
  color: #006eff;
  font-weight: 700
}

.tc-15-tab-alt>.tc-15-tablist li.tc-cur .sub-tablist a.current:hover {
  color: #006eff
}

.tc-15-tab-alt>.tc-15-tablist li.tc-cur .sub-tablist a:hover {
  color: #000
}

.tc-15-tab-alt>.tc-15-tablist li.tc-cur .sub-tablist {
  display: block;
  font-size: 12px
}

.tc-15-tab.s .tc-15-tablist {
  height: 29px;
  line-height: 28px
}

.tc-15-tab.s .tc-15-tablist li a {
  padding-left: 15px;
  padding-right: 15px
}

.tc-15-tab-alt>.tc-15-tablist {
  padding: 0;
  height: inherit;
  line-height: normal;
  display: block;
  vertical-align: middle;
  white-space: nowrap;
  position: relative;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px
}

.tc-15-tab-alt.tc-sub-tab>.tc-15-tablist {
  white-space: nowrap !important;
  overflow: initial !important;
  margin-bottom: 48px
}

.tc-15-tab-alt>.tc-15-tablist li {
  margin-left: 20px;
  margin-top: 0;
  margin-bottom: 0;
  position: static
}

.tc-15-tab-alt>.tc-15-tablist li:first-child {
  margin-left: 0
}

.tc-15-tab-alt>.tc-15-tablist li a,
.tc-15-tab-alt>.tc-15-tablist li a:hover {
  border: 0;
  padding: 0 15px;
  background-color: transparent;
  color: #444;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 30px;
  line-height: 30px
}

.tc-15-tab-alt>.tc-15-tablist li a:hover,
.tc-15-tab-alt>.tc-15-tablist li.tc-cur a,
.tc-15-tab-alt>.tc-15-tablist li.tc-cur a:hover {
  margin-bottom: 0;
  padding-bottom: 0;
  color: #000;
  border-bottom: 2px solid #006eff;
  font-weight: 700
}

.tc-15-tab-alt>.tc-15-tablist li a:hover {
  font-weight: 400
}

.tc-15-tab .tc-15-tab {
  margin-top: 0
}

.tc-15-tab li .icon-close,
.tc-15-tab li.tc-cur .icon-close {
  position: absolute;
  outline: 0;
  right: 6px;
  top: 2px;
  height: 16px;
  width: 16px;
  font: 400 14px Tahoma;
  color: #a2a2a2;
  background: 0 0
}

.tc-15-tab.s li .icon-close,
.tc-15-tab.s li.tc-cur .icon-close {
  right: 0;
  top: 0;
  padding: 0
}

.tc-15-tab .tc-15-tablist .tc-icon-btn,
.tc-15-tab .tc-15-tablist .tc-link-btn,
.tc-15-tab>.tc-icon-btn,
.tc-15-tab>.tc-link-btn {
  padding: 5px;
  font-size: 0;
  vertical-align: middle;
  position: absolute;
  background-color: #fff;
  z-index: 9;
  margin-top: 3px;
  top: 1px
}

.tc-15-tab .tc-15-tablist .tc-icon-btn:hover,
.tc-15-tab .tc-15-tablist .tc-link-btn:hover,
.tc-15-tab>.tc-icon-btn:hover,
.tc-15-tab>.tc-link-btn:hover {
  background-color: #f2f2f2
}

.tc-15-tab>.tc-icon-btn:last-child,
.tc-15-tab>.tc-icon-btn:nth-last-child(2) {
  margin-left: -26px;
  top: 0;
  right: 0
}

.tc-15-tab .tab-panel {
  font-size: 12px
}

.tc-super-tab {
  border: 1px solid #ddd
}

.tc-super-tab .text {
  font-size: 12px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: block
}

.tc-super-tab .tc-super-tablist {
  font-size: 0;
  display: inline-block;
  vertical-align: middle
}

.tc-super-tab .tc-super-tablist li {
  border: 1px solid #ddd;
  border-top: none;
  border-bottom: none;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  min-width: 150px;
  max-width: 150px;
  padding: 0 15px;
  box-sizing: border-box;
  background-color: #f2f2f2;
  vertical-align: middle;
  position: relative;
  margin-right: -1px
}

.tc-super-tab .tc-super-tablist li.tc-cur {
  background-color: #fff
}

.tc-super-tab .tc-super-tab-btn-box {
  position: absolute;
  top: 1px;
  right: 0;
  background-color: #f2f2f2;
  height: 28px;
  line-height: 28px;
  width: 64px;
  text-align: center;
  display: none;
  z-index: 99
}

.tc-super-tab .tc-super-tablist li.tc-cur .tc-super-tab-btn-box {
  background-color: #fff
}

.tc-super-tab .tc-super-tablist li:hover .tc-super-tab-btn-box {
  display: block
}

.tc-super-tab .tc-super-tablist li:first-child {
  border-left: none
}

.tc-super-tab .tc-tab-btn {
  display: inline-block;
  margin-right: 7px
}

.tc-super-tab .tc-tab-btn:nth-last-child(2) {
  margin-right: 7px
}

.tc-super-tab .tc-tab-btn.hover+.tc-15-confirm-popout,
.tc-super-tab .tc-tab-btn:hover+.tc-15-confirm-popout {
  display: block
}

.tc-super-tab .add-tab-btn {
  margin-left: 20px
}

.tc-super-tab .tab-panel {
  border-top: 1px solid #ddd;
  padding: 15px
}

.tc-super-tab .tc-super-tablist .tc-15-confirm-popout {
  min-width: inherit;
  position: absolute;
  top: 30px;
  left: -35px;
  display: none;
  transition: all .2s
}

.tc-super-tab-hd {
  position: relative
}

.tc-super-tab-hd .tc-tab-page {
  position: absolute;
  right: 0;
  top: 0;
  box-sizing: border-box;
  padding: 0;
  margin-top: -1px
}

.tc-super-tab-hd .tc-tab-page .tc-15-page-next,
.tc-super-tab-hd .tc-tab-page .tc-15-page-pre {
  height: 30px;
  line-height: 30px;
  border: none;
  width: 30px;
  padding-top: 3px
}

.tc-15-table-panel {
  background-color: #fff;
  overflow: inherit
}

.tc-panel.panel-table .tc-15-table-panel {
  margin: 0
}

.tc-15-table-panel a {
  vertical-align: middle;
  color: #006eff;
  text-decoration: none
}

.tc-15-table-panel a:hover {
  text-decoration: underline
}

.tc-15-table-panel .black-seperate-line-icon {
  border-right: 1px solid #ccc;
  display: inline-block;
  height: 12px;
  margin-left: 5px;
  margin-right: 5px;
  vertical-align: middle
}

.tc-15-table-panel .text-center {
  text-align: center !important
}

.tc-15-table-panel .text-left {
  text-align: left !important
}

.tc-15-table-panel .text-right {
  text-align: right !important
}

.tc-15-table-panel .tc-15-table-box .text {
  vertical-align: middle;
  display: inline-block
}

.tc-15-table-panel div.text-overflow,
.tc-15-table-panel p.text-overflow,
.tc-15-table-panel span.text-overflow {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap
}

.tc-15-table-panel div.text-overflow,
.tc-15-table-panel p.text-overflow {
  display: block;
  margin-bottom: 0
}

.tc-15-table-panel th .tc-15-bubble {
  font-weight: 400
}

.tc-15-table-panel th span.text-overflow {
  vertical-align: middle
}

.tc-15-table-fixed-body i~.text-overflow {
  max-width: 78%;
  margin-left: 5px
}

.tc-15-table-fixed-body .text-overflow.m-width {
  max-width: 78%
}

.tc-15-table-panel .text-overflow.restart {
  color: #bbb
}

.tc-15-table-panel .text-overflow.succeed {
  color: #0abf5b
}

.tc-15-table-panel .text-overflow.error {
  color: #e54545
}

.tc-15-table-panel .text-overflow.warning {
  color: #ff9d00
}

.tc-15-table-panel .tc-15-table-box .gray-text {
  color: #888
}

.tc-15-table-panel .tc-15-table-box {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  width: 100%;
  position: relative
}

.tc-15-table-panel thead {
  color: #666;
  font-size: 12px;
  font-weight: 700;
  line-height: 30px;
  margin-right: 0;
  width: 100%;
  background-color: #f6f8fa;
  border-bottom: 1px solid #d1d5de;
  border-top: 1px solid #d1d5de
}

.tc-15-table-fixed-head {
  background-color: #fff;
  border-bottom: 1px solid #ddd
}

.tc-15-table-fixed-head thead {
  background-color: transparent;
  border: 0
}

.tc-15-table-panel thead tr {
  background-color: #fff
}

.tc-15-table-panel thead .tc-15-th-sort-btn {
  color: #888;
  cursor: pointer;
  display: block;
  position: relative;
  padding-right: 10px
}

.tc-15-table-panel thead .tc-15-th-sort-btn span {
  max-width: 88%;
  vertical-align: middle;
  margin-right: 4px
}

.tc-15-table-panel thead .tc-15-th-sort-btn:hover {
  color: #444
}

.tc-15-table-panel thead .tc-15-th-sort-btn:hover .sort-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 46.19% 99.53%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-table-panel thead .tc-15-th-sort-btn:hover .up-sort-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 99.58% 59.35%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-table-panel thead .tc-15-th-sort-btn:hover .down-sort-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 53.81% 57.48%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-table-panel .dosage-icon {
  cursor: pointer
}

.tc-15-table-panel .dosage-icon:hover {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-size: 1575% 1437.5%;
  ;
  background-position: 30.930000000000003% 57.48%;
  background-repeat: no-repeat
}

.tc-15-table-panel thead .tc-15-th-sort-btn i.down-sort-icon,
.tc-15-table-panel thead .tc-15-th-sort-btn i.up-sort-icon {
  display: none
}

.tc-15-table-panel thead .tc-15-th-sort-btn i.filtrate-icon,
.tc-15-table-panel thead .tc-15-th-sort-btn i.sort-icon,
.tc-15-table-panel thead .tc-15-th-sort-btn.current i.down-sort-icon,
.tc-15-table-panel thead .tc-15-th-sort-btn.current i.up-sort-icon {
  display: inline-block;
  position: absolute;
  top: 13px
}

.tc-15-table-panel thead .tc-15-th-sort-btn.current span {
  color: #444
}

.tc-15-table-panel thead .resize-line-icon {
  border-right: 1px solid #d1d5de;
  position: absolute;
  right: 0;
  height: 20px;
  top: 5px;
  cursor: e-resize;
  padding: 0 5px;
  display: none
}

.tc-15-table-panel .tc-15-table-fixed-body {
  border-bottom: 1px solid #e5e5e5;
  overflow: inherit;
  overflow-y: auto
}

.tc-15-table-panel .tc-15-table-box tr {
  outline: 0
}

.tc-15-table-panel .tc-15-table-box td>div,
.tc-15-table-panel .tc-15-table-box th>div {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  box-sizing: border-box;
  line-height: 18px;
  padding: 0;
  word-wrap: break-word
}

.tc-15-table-panel .top td>div,
.tc-15-table-panel .top>div {
  vertical-align: top
}

.tc-15-table-panel .tc-15-table-box .tc-15-first-checkbox {
  text-align: center
}

.tc-15-table-panel .tc-15-table-box .tc-15-first-checkbox .tc-15-checkbox {
  margin-top: -1px
}

.tc-15-table-panel .tc-15-table-box th .tc-15-first-checkbox {
  line-height: 40px
}

.tc-15-table-panel .tc-15-table-box th>div {
  height: 40px;
  position: relative;
  color: #888;
  line-height: 40px;
  padding: 0
}

.tc-15-table-panel .tc-table .tc-icon-bubble {
  padding-left: 0;
  padding-right: 0
}

.tc-15-table-panel .tc-15-table-box td,
.tc-15-table-panel .tc-15-table-box th {
  text-align: left;
  vertical-align: middle;
  padding: 0 20px;
  font-size: 0
}

.tc-15-table-panel .tc-15-table-box th {
  position: relative
}

.tc-15-table-panel .tc-15-table-box td {
  border-bottom: 1px solid #e5e5e5;
  text-align: left;
  color: #444;
  height: auto;
  padding: 14px 20px
}

.tc-15-table-panel .tc-15-table-box tr:last-child td {
  border-bottom: none
}

.tc-15-table-panel .tc-15-table-box tr:last-child td td {
  border-bottom: 1px solid #e5e5e5
}

.tc-15-table-panel .tc-15-table-box tr:last-child td tr:last-child td {
  border-bottom: none
}

.tc-15-table-rowhover tbody .tr-hover,
.tc-15-table-rowhover tbody tr:hover {
  background-color: #f7f7f7
}

.tc-15-table-rowhover tbody tr .hover-icon {
  display: none
}

.tc-15-table-rowhover tbody tr:hover .hover-icon {
  display: inline-block
}

.tc-15-table-rowhover tbody tr.new-row {
  background-color: #FFF8E4
}

.tc-15-table-rowhover tbody tr.new-row .new-mark-icon {
  margin-left: 3px
}

.tc-15-table-rowhover tbody tr.current,
.tc-15-table-rowhover tbody tr.selected,
.tc-15-table-rowhover tbody tr:focus {
  background-color: #f2f2f2
}

.tc-15-table-rowhover tbody tr.disable,
.tc-15-table-rowhover tbody tr.disabled {
  background-color: #fff
}

.tc-15-table-rowhover tbody tr td a.disable,
.tc-15-table-rowhover tbody tr td a.disabled,
.tc-15-table-rowhover tbody tr.disablde td,
.tc-15-table-rowhover tbody tr.disable td,
.tc-15-table-rowhover tbody tr.disable td a,
.tc-15-table-rowhover tbody tr.disabled td,
.tc-15-table-rowhover tbody tr.disabled td a {
  color: #bbb;
  cursor: default;
  text-decoration: none
}

.tc-15-table-rowhover tbody tr.disable .dosage-icon,
.tc-15-table-rowhover tbody tr.disabled .dosage-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 38.56% 57.48%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-table-rowhover tbody tr.disable .tc-15-dropdown-link .caret,
.tc-15-table-rowhover tbody tr.disabled .tc-15-dropdown-link .caret {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-table-panel td.tc-15-news-tips-box {
  background-color: #fffcee;
  line-height: 20px;
  height: 20px;
  text-align: center
}

.tc-15-table-panel td.tc-15-news-tips-box a {
  vertical-align: baseline
}

.tc-15-table-panel .tc-15-filtrate-btn {
  cursor: pointer;
  position: relative;
  padding-right: 10px;
  display: block;
  line-height: 40px;
  box-sizing: border-box;
  height: 40px
}

.tc-15-table-panel .tc-15-filtrate-btn .filtrate-icon {
  position: absolute;
  top: 11px
}

.tc-15-table-panel .tc-15-filtrate-btn span {
  max-width: 76%;
  margin-right: 5px
}

.tc-15-table-panel .tc-15-filtrate-btn.current,
.tc-15-table-panel .tc-15-filtrate-btn:hover {
  color: #444
}

.tc-15-table-panel .tc-15-filtrate-btn.current .filtrate-icon,
.tc-15-table-panel .tc-15-filtrate-btn:hover .filtrate-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 61.44% 42.52%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-table-panel .tc-15-table-fixed-body .tc-15-dropdown {
  min-width: auto
}

.tc-15-table-panel .tc-15-table-fixed-body td a {
  line-height: 18px;
  color: #006eff;
  display: inline-block;
  vertical-align: middle
}

.tc-15-table-panel .tc-15-table-fixed-body td a.close-icon,
.tc-15-table-panel .tc-15-table-fixed-body td a.icon-monitor,
.tc-15-table-panel .tc-15-table-fixed-body td a.pencil-icon {
  height: 16px;
  line-height: 16px;
  min-height: 16px
}

.tc-15-table-panel .tc-15-table-fixed-body td a+.tc-15-dropdown {
  vertical-align: baseline
}

th.text-right .tc-15-filtrateu {
  right: 10px
}

.tc-15-table-panel {
  position: relative;
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto
}

.tc-15-table-panel .fixed-column {
  position: absolute;
  background: #fff;
  z-index: 3
}

.fixed-column-shadow:after {
  content: '';
  position: absolute;
  top: 0;
  left: -3px;
  left: 0\9;
  height: 100%;
  width: 3px;
  background-image: linear-gradient(to left, rgba(100, 100, 100, .2), rgba(255, 255, 255, 0));
  border-left: #eee 1px solid\9
}

.tc-15-table-box .full-cols-hint {
  height: 98px
}

.tc-15-table-box .full-cols-hint:hover {
  background-color: #fff
}

.tc-15-table-box .full-cols-hint td {
  text-align: center;
  vertical-align: middle
}

.tc-15-table-box .full-cols-hint td .n-error-icon,
.tc-15-table-box .full-cols-hint td .n-loading-icon {
  vertical-align: -3px;
  margin-right: 10px
}

.tc-15-table-box .full-cols-hint td a {
  vertical-align: baseline
}

.tc-15-table-panel td>div>a {
  margin-right: 10px
}

.tc-15-table-panel td>div>a:last-child {
  margin-right: 0
}

.tc-15-table-panel td>div>.black-seperate-line-icon {
  display: none
}

.dialog_layer_v2 .tc-15-table-panel,
.tc-15-rich-dialog .tc-15-table-panel {
  border: 1px solid #ddd;
  border-bottom: none;
  box-sizing: border-box
}

.form-list .tc-15-table-panel,
.item-descr-list .tc-15-table-panel,
.param-box .tc-15-table-panel {
  border: 1px solid #ddd;
  border-bottom: none;
  margin-top: 8px;
  box-sizing: border-box
}

.dialog_layer_v2 .tc-15-page,
.form-list .tc-15-page,
.item-descr-list .tc-15-page,
.tc-15-rich-dialog .tc-15-page {
  border: 1px solid #ddd
}

.tc-15-table-fixed-body .tc-group-row.checked .icon-arrow-right,
.tc-15-table-fixed-body .tc-master-row.checked .icon-arrow-right {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-table-fixed-body .tc-detail-row .tc-15-table-panel {
  border: 1px solid #ddd;
  border-bottom: none
}

.tc-15-table-fixed-body .tc-detail-row .tc-15-table-fixed-head tr:hover {
  background-color: #fff
}

.tc-15-table-fixed-body .tc-group-row {
  background-color: #f7f7f7
}

.tc-15-table-fixed-body .tc-group-row .text-label {
  margin-left: 20px
}

.tc-15-table-panel.table-vertical-top .tc-15-table-box td {
  vertical-align: top
}

.tc-15-tag-list {
  padding: 10px 20px;
  background: #fbfbfb;
  margin-top: 5px;
  clear: both
}

.tc-15-tag-list:after {
  content: "";
  display: table;
  clear: both
}

.tc-15-tag {
  float: left;
  margin-right: 10px;
  height: 25px;
  font-size: 12px;
  line-height: 26px;
  border: 1px solid #ddd;
  background: #fff;
  padding: 0 30px 0 10px;
  color: #000;
  border-radius: 0;
  position: relative;
  cursor: pointer
}

.tc-15-tag:focus,
.tc-15-tag:hover {
  border-color: #ddd;
  background: #f2f2f2
}

.tc-15-tag-clear {
  height: 27px;
  line-height: 27px;
  font-size: 12px;
  padding: 0 10px;
  color: #006eff;
  cursor: pointer;
  float: left
}

.tc-15-tag-clear:focus,
.tc-15-tag-clear:hover {
  color: #006eff
}

.tc-15-edit-in-place {
  display: inline-block;
  padding: 10px;
  overflow: hidden;
  border: 1px solid #ccc;
  border-radius: 2px
}

.tc-15-edit-in-place .tc-15-input-text-wrap {
  display: block;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  padding-bottom: 10px
}

.tc-15-edit-in-place .tc-15-input-text {
  float: left
}

.tc-15-edit-in-place .tc-15-input-onlyread {
  float: left;
  color: #000;
  font-size: 14px;
  line-height: 27px;
  margin-left: 5px
}

.tc-15-edit-in-place .tc-15-input-tips {
  margin: 10px 0 0
}

.tc-15-edit-in-place .tc-15-btn {
  float: left;
  margin-right: 5px
}

.in-place-editor {
  display: inline-block;
  padding: 10px;
  overflow: hidden;
  border: 1px solid #BABEC2;
  border-radius: 2px;
  background-color: #fff
}

.in-place-editor .text-suffix {
  font-size: 12px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px
}

.in-place-editor .form-input-help {
  margin-top: 5px
}

.in-place-editor .action-line {
  border-top: 1px solid #D1D2D3;
  padding-top: 10px;
  margin-top: 10px;
  font-size: 0
}

.in-place-editor .action-line .tc-15-btn {
  margin-right: 5px
}

.tc-15-switch {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 20px;
  vertical-align: middle
}

.form-unit .tc-15-switch {
  margin-right: 5px
}

.tc-15-switch-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0
}

.tc-15-switch-helper {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  border-radius: 26px;
  overflow: hidden;
  text-indent: -99px;
  background-color: #888;
  padding: 0 !important;
  transition-duration: .4s;
  transition-property: background-color;
  font-size: 0;
  cursor: pointer
}

.tc-15-switch-helper:before {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  border-radius: 22px;
  background-color: #fff;
  pointer-events: none;
  transition-timing-function: cubic-bezier(.54, 1.85, .5, 1);
  transition-duration: .4s;
  transition-property: left;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .3)
}

.tc-15-switch-input:checked+.tc-15-switch-helper:before {
  left: 17px
}

.tc-15-switch:hover .tc-15-switch-helper:before {
  background-color: #fff
}

.tc-15-switch .switch-loading {
  display: none;
  width: 14px;
  height: 14px;
  background: url(../../bee-v2/css/img/input-loading.gif) no-repeat;
  position: absolute;
  top: 50%;
  left: 6px;
  margin: -7px 0 0
}

.tc-15-switch-checked .switch-loading {
  right: 7px;
  left: auto
}

.tc-15-switch.indeterminate .switch-loading {
  display: block
}

.tc-15-switch-helper:after {
  position: absolute;
  top: 8px;
  right: 10px;
  content: '';
  width: 12px;
  height: 12px;
  background-image: none
}

.tc-15-switch-input:checked+.tc-15-switch-helper:after {
  right: auto;
  left: 10px;
  background-image: none
}

.indeterminate .tc-15-switch-helper:after {
  top: 7px;
  right: 9px;
  width: 14px;
  height: 14px;
  background: 0 0
}

.indeterminate .tc-15-switch-input:checked+.tc-15-switch-helper:after {
  right: auto;
  left: 9px;
  background: 0 0
}

.tc-15-switch-input:checked+.tc-15-switch-helper {
  background-color: #006eff
}

.tc-15-switch-input:disabled+.tc-15-switch-helper {
  background-color: #e5e5e5;
  cursor: default
}

.tc-15-switch-input:checked:disabled+.tc-15-switch-helper {
  background-color: #79b0f9;
  cursor: default
}

.input-num-inner {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  position: relative;
  display: inline-block;
  height: 35px;
  width: 85px;
  font-size: 12px
}

.input-num-inner+.tip-word {
  color: #000
}

.input-num .minus,
.input-num .plus {
  width: 30px;
  height: 18px;
  border: 1px solid #ddd;
  background: #fff;
  position: absolute;
  cursor: pointer;
  text-align: center;
  font-size: 0;
  box-sizing: border-box
}

.input-num .minus {
  border-radius: 0;
  top: 17px;
  right: 0
}

.input-num .plus {
  border-radius: 0;
  top: 0;
  right: 0
}

.input-num .num {
  padding: 0;
  width: 54px;
  height: 33px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  font-family: "microsoft yahei";
  position: relative;
  text-align: center;
  box-sizing: content-box
}

.num-minus-icon,
.num-plus-icon {
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle
}

.input-num .minus:hover,
.input-num .plus:hover {
  cursor: pointer;
  cursor: pointer;
  background-color: #F2F2F2
}

.input-num .minus.disabled:hover,
.input-num .plus.disabled:hover {
  background-color: #fff
}

.num-plus-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 84.32% 25.7%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.num-minus-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.input-num .minus:focus,
.input-num .num:focus,
.input-num .num:hover,
.input-num .plus:focus {
  border-color: #ddd;
  z-index: 1
}

.input-num .minus.disabled,
.input-num .plus.disabled {
  cursor: default
}

.input-num .minus.disabled .num-minus-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.input-num .plus.disabled .num-plus-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 84.32% 25.7%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.input-num .minus.disabled:focus,
.input-num .plus.disabled:focus {
  border-color: #bbb
}

.input-num.error .num {
  border: 1px solid #e54545;
  color: #bbb;
  z-index: 3
}

.input-num.error .num:focus {
  border: 1px solid #e54545;
  outline: 0
}

.tc-input-group-wrap {
  display: inline-block;
  vertical-align: middle
}

.tc-input-group {
  min-width: 180px;
  white-space: nowrap;
  table-layout: fixed;
  border-collapse: initial
}

.tc-input-group-wrap.xl .tc-input-group {
  min-width: 330px
}

.tc-input-group .tc-input-group-addon {
  -webkit-user-select: none;
  cursor: default;
  margin-right: -1px;
  width: auto;
  width: 20px;
  height: 30px;
  line-height: 28px;
  text-align: center;
  vertical-align: middle;
  background-color: #f2f2f2;
  border: 1px solid #ddd;
  font-size: 12px;
  box-sizing: border-box
}

.tc-input-group .tc-input-group-addon:last-child {
  border-left: none;
  border-right: 1px solid #ddd
}

.tc-input-group .tc-15-dropdown,
.tc-input-group .tc-15-input-text,
.tc-input-group .tc-15-input-text.m,
.tc-input-group .tc-15-select,
.tc-input-group .tc-15-select.m {
  min-width: 100%;
  width: initial
}

.tc-input-group .tc-15-select {
  min-width: 130px
}

.tc-tag-cont {
  padding: 2px 4px;
  position: relative;
  z-index: 1;
  min-height: 30px;
  box-sizing: border-box
}

.tc-tag-cont .tc-tag-txt,
.tc-tag-list dd a {
  display: inline-block;
  font-size: 12px;
  background-color: #e5e5e5;
  padding: 2px 5px;
  color: #000;
  margin-right: 4px
}

.tc-tag-cont .tc-tag-txt span {
  display: inline-block;
  vertical-align: middle;
  max-width: 8em;
  word-break: keep-all;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.tc-tag-cont .tc-tag-txt:hover,
.tc-tag-list dd a:hover {
  background-color: #d9d9d9
}

.tc-tag-cont .tc-tag-input {
  width: auto;
  max-width: 8em;
  border: 0;
  background: 0 0;
  outline: 0;
  line-height: 26px;
  height: 26px;
  font-size: 12px
}

.tc-tag-cont .tc-text {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  border: 1px solid #ddd;
  border-radius: 0
}

.tc-tag-cont .tc-text:hover,
.tc-tag-input:focus+.tc-text,
.tc-tag-input:hover {
  border-color: #006eff
}

.tc-tag-list {
  font-size: 12px;
  padding-left: 60px;
  margin-top: 10px
}

.tc-tag-list dt {
  float: left;
  margin-left: -60px;
  color: #999;
  line-height: 21px
}

.tc-tag-list dd {
  display: inline-block
}

.tc-tag-list dd a {
  max-width: 8em;
  word-break: keep-all;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none
}

.tc-tag-list dd a.disabled {
  background-color: #e5e5e5;
  color: #999;
  cursor: default
}

.tc-tag-txt {
  cursor: default
}

.tc-tag-txt .tc-btn-close {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  margin-left: 6px;
  background-position: 91.95% 8.88%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-tag-txt .tc-btn-close:hover {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 91.95% 8.88%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-autocomplete {
  position: relative;
  width: 180px;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  height: 30px
}

.tc-15-autocomplete .tc-15-autocomplete-inner {
  border-radius: 0;
  box-sizing: border-box;
  overflow: hidden
}

.tc-15-autocomplete .tc-15-autocomplete-input-wrap {
  display: inline-block;
  width: 100%
}

.tc-15-autocomplete .tc-15-autocomplete-input-wrap input {
  width: 100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  box-sizing: border-box;
  height: 30px;
  line-height: 30px;
  padding-right: 38px
}

.tc-15-autocomplete .tc-15-dropdown-icon {
  background-color: #fff;
  width: 28px;
  height: auto;
  line-height: normal;
  font-size: 0;
  outline: 0;
  text-align: center;
  box-sizing: border-box;
  position: absolute;
  right: 1px;
  top: 1px;
  bottom: 1px;
  border: none;
  border-left: 1px solid #ddd
}

.tc-15-autocomplete .tc-15-dropdown-icon:hover {
  background-color: #f2f2f2;
  border-color: #ddd
}

.tc-15-autocomplete .tc-15-dropdown-icon .dropdown-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  vertical-align: middle;
  background-position: 76.69% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-autocomplete .tc-15-autocomplete-menu {
  position: absolute;
  left: 0;
  right: 0;
  margin-top: 5px;
  border: 1px solid #d1d2d3;
  max-height: 300px;
  z-index: 9999;
  font-size: 12px;
  overflow-y: auto;
  background-color: #fff;
  box-sizing: border-box;
  display: none
}

.tc-15-autocomplete.open .tc-15-autocomplete-menu {
  display: block
}

.tc-15-autocomplete .tc-15-autocomplete-menu>li {
  color: #000
}

.tc-15-autocomplete .tc-15-autocomplete-menu>li.autocomplete-cur,
.tc-15-autocomplete .tc-15-autocomplete-menu>li:hover {
  background-color: #f2f2f2
}

.tc-15-autocomplete .tc-15-autocomplete-menu .autocomplete-empty,
.tc-15-autocomplete .tc-15-autocomplete-menu .autocomplete-empty:hover {
  color: #a2a2a2;
  cursor: default;
  background-color: #fff;
  text-decoration: none
}

.tc-15-autocomplete .tc-15-autocomplete-menu>li .form-ctrl-label {
  padding: 0 10px;
  display: block;
  line-height: 28px
}

.tc-15-autocomplete .tc-15-autocomplete-menu>li .form-ctrl-label input+span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%
}

.tc-15-autocomplete .tc-15-autocomplete-menu a {
  display: block;
  padding: 0 10px;
  color: inherit;
  text-decoration: none;
  line-height: 30px;
  height: 30px
}

.tc-15-autocomplete .tc-15-autocomplete-menu em {
  color: #006eff
}

.is-error .tc-15-input-text {
  color: #e1504a;
  border-color: #e1504a
}

.tc-15-autocomplete.xl .tc-15-autocomplete-input-wrap input {
  height: 35px
}

.tc-15-autocomplete.xl .tc-15-autocomplete-menu {
  max-height: 15em;
  line-height: 2.5em
}

.tc-15-autocomplete.xl .tc-15-dropdown-icon {
  width: 35px;
  height: 33px;
  line-height: 33px;
  font-size: 0
}

.tree-view {
  font-size: 14px;
  text-align: left
}

.tree-view .ico-server-sub {
  display: inline-block;
  width: 12px;
  height: 17px;
  margin-right: 10px;
  vertical-align: middle;
  background-image: url(sprite/docker-201903261122.png);
  background-position: -215px -34px
}

.tree-view .list-group .list-group-item {
  position: relative
}

.tree-view .list-group .list-group-item .tree-content {
  table-layout: fixed;
  height: 42px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
  font-size: 0;
  background-color: #fff;
  position: relative;
  z-index: 1
}

.tree-view .list-group .list-group-item .tree-content .col {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.tree-view .list-group .list-group-item .tree-content.cur,
.tree-view .list-group .list-group-item .tree-content:hover {
  background-color: #f2f2f2
}

.tree-view .list-group .list-group-item .text-cont {
  vertical-align: middle;
  display: inline-block;
  font-size: 12px
}

.tree-view .list-group .list-group-item .links {
  font-size: 12px;
  vertical-align: middle;
  margin-right: 20px
}

.tree-view .list-group .list-group-item .text-danger,
.tree-view .list-group .list-group-item .text-success,
.tree-view .list-group .list-group-item .text-weak {
  margin-right: 20px;
  font-size: 12px;
  vertical-align: middle
}

.tree-view .list-group .list-group-item.cur {
  background-color: #dae9fb
}

.tree-view .list-group .tc-tree-fold {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  cursor: pointer;
  vertical-align: middle;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 91.95% 25.7%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tree-view .list-group .tree-content.tree-open .tc-tree-fold {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tree-view .list-group .tree-content.tree-open .tc-tree-fold.first {
  height: 16px;
  margin-top: 0;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tree-view .list-group .list-group-item>.list-group {
  padding: 0 0 0 34px;
  position: relative;
  display: none
}

.tree-view .list-group .tree-content.tree-open+.list-group {
  display: block
}

.tree-view .list-group .list-group-item>.list-group .list-group-item .tree-content {
  height: 35px;
  line-height: 35px
}

.tree-view .list-group .list-group-item>.list-group .list-group-item:before {
  position: absolute;
  content: '';
  top: -1px;
  left: -12px;
  width: 25px;
  height: 18px;
  border-style: solid;
  border-width: 1px;
  z-index: 2;
  border: none;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd
}

.tree-view .list-group .list-group-item>.list-group .list-group-item:not(:last-child):after {
  position: absolute;
  content: '';
  top: 0;
  left: -12px;
  bottom: 0;
  border-style: none none solid solid;
  border-width: 1px;
  border-color: #ddd
}

.tree-view .list-group .list-group-item>.list-group.list-group-file .list-group-item:before {
  height: 31px;
  top: -13px;
  left: -12px;
  z-index: 0
}

.tc-15-btn {
  border-radius: 0
}

.tc-15-table-fixed-head {
  border-top: none
}

.tc-15-page .tc-15-page-select {
  height: 25px;
  line-height: 25px;
  padding: 0
}

.tc-15-page .indent {
  line-height: 1;
  height: inherit;
  border: none
}

.tc-15-page .ico-arrow {
  border: none;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.manage-area .manage-area-title {
  color: #000
}

.manage-area-title h2 {
  font-size: 16px;
  font-weight: 700
}

.manage-area-title .tc-external-link-btn {
  margin-top: 7px
}

.manage-area-title .manage-area-title-right .tc-external-link-btn {
  margin-top: 0
}

.tc-15-page .tc-15-page-first,
.tc-15-page .tc-15-page-last,
.tc-15-page .tc-15-page-next,
.tc-15-page .tc-15-page-num,
.tc-15-page .tc-15-page-pre {
  background-image: none
}

.tc-15-page .tc-15-page-first.disable,
.tc-15-page .tc-15-page-first.disable:focus,
.tc-15-page .tc-15-page-first.disable:hover {
  background-position: inherit
}

.tc-15-page .tc-15-page-last:focus,
.tc-15-page .tc-15-page-last:hover,
.tc-15-page .tc-15-page-next:focus,
.tc-15-page .tc-15-page-next:hover {
  border-color: #ddd;
  background-position: inherit
}

.tc-15-page .tc-15-page-selected .ico-arrow {
  border: none;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 84.32% 25.7%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-page .tc-15-page-selected .tc-15-simulate-option {
  border-bottom: 1px solid #ddd
}

.tc-15-page .tc-15-page-selected .indent {
  border: none;
  line-height: 15px
}

.tc-15-checkbox {
  background-image: none
}

.tc-15-checkbox:focus,
.tc-15-checkbox:hover {
  background-image: none;
  background-position: inherit
}

.tc-15-input-textarea {
  border-radius: 0;
  border-color: #ddd;
  resize: none
}

.tc-15-search-words:hover {
  z-index: 0
}

.tc-15-btn.download:hover,
.tc-15-btn.refresh:hover,
.tc-15-btn.search:hover,
.tc-15-btn.setting:hover {
  background-color: rgba(0, 0, 0, .05);
  outline: 0;
  border: none;
  margin-right: 0
}

.secondary-title .back-link {
  font-size: 0;
  height: 26px;
  line-height: 26px;
  width: 26px;
  box-sizing: border-box;
  display: inline-block;
  text-align: center;
  margin-left: -6px;
  margin-right: 24px;
  vertical-align: middle;
  overflow: hidden
}

.secondary-title .back-link i {
  display: none
}

.secondary-title .back-link:before {
  content: '';
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  display: inline-block;
  margin-top: 4px;
  background-position: 84.32% 91.12%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.secondary-title .back-link:hover {
  background-color: rgba(0, 0, 0, .05)
}

.secondary-title .line-icon {
  display: none
}

.secondary-title .back-link .btn-back-icon {
  margin-right: 0;
  vertical-align: inherit
}

.tc-15-msg {
  margin-bottom: 10px;
  border-radius: 0
}

.tc-15-calendar-select-wrap div[role=tablist] {
  margin-right: 0
}

.tc-15-calendar2-hook .tc-15-simulate-select {
  border-radius: 0;
  width: inherit;
  padding-right: 36px;
  position: relative
}

.tc-15-rich-dialog-hd {
  padding: 0;
  line-height: inherit;
  border: none
}

.tc-15-rich-dialog-hd .tc-15-btn-close {
  background-image: none
}

.tc-15-rich-dialog-bd {
  border: none;
  min-height: inherit;
  padding: 0
}

.tc-15-rich-dialog-ft {
  padding: 0;
  border: none;
  background-color: transparent;
  min-height: inherit
}

.tc-15-rich-dialog-ft .tc-15-page-pre:focus,
.tc-15-rich-dialog-ft .tc-15-page-pre:hover {
  background: url(../../bee-v2/css/img/slice/svg/left-arrow-icon.svg) center center no-repeat
}

.secondary-main .tc-15-step {
  margin-left: auto;
  margin-right: auto
}

.tc-15-input-text-wrap.m .tc-15-input-text,
.tc-15-input-text.m {
  line-height: normal;
  width: 180px
}

.form-ctrl-label .tc-15-radio,
.form-ctrl-label-stacked .tc-15-radio,
.tc-15-radio-wrap .tc-15-radio,
.tc-15-radio[type=radio]:focus,
.tc-15-radio[type=radio]:hover {
  background-image: none
}

.tc-input-group .tc-input-group-addon {
  border-radius: 0;
  font-size: 12px;
  border-right: none
}

.tc-area-select {
  line-height: normal;
  min-height: 22px;
  font-size: 0;
  display: inline-block;
  max-width: 74%
}

.tc-area-select .form-ctrl-label,
.tc-area-select .form-ctrl-label-stacked,
.tc-area-select .tc-15-radio-wrap {
  font-size: 12px;
  margin-right: 0;
  display: block;
  height: 30px;
  line-height: 30px
}

.tc-area-select .tc-15-rich-radio {
  margin-bottom: -5px
}

.tc-area-select .tc-15-rich-radio .tc-15-btn {
  margin-bottom: 5px;
  font-size: 12px;
  height: 22px;
  line-height: 20px;
  box-sizing: border-box;
  border-color: transparent;
  float: none;
  margin-left: 0;
  background-color: transparent
}

.tc-area-select .tc-15-rich-radio .tc-15-btn.checked,
.tc-area-select .tc-15-rich-radio .tc-15-btn.checked:hover {
  border-color: #006eff;
  background-color: transparent;
  color: #006eff
}

.tc-area-select .tc-15-rich-radio .tc-15-btn:focus,
.tc-area-select .tc-15-rich-radio .tc-15-btn:hover {
  border-color: rgba(0, 0, 0, .05);
  background-color: rgba(0, 0, 0, .05);
  color: #000
}

.tc-area-select .tc-15-bubble-icon {
  vertical-align: 3px
}

.tc-area-select .tc-15-bubble-icon .tc-link-btn {
  font-size: 12px;
  color: #006eff;
  line-height: 22px;
  box-sizing: border-box;
  height: 22px;
  display: inline-block;
  padding: 0 5px
}

.tc-area-select .tc-15-bubble-icon .tc-link-btn.current,
.tc-area-select .tc-15-bubble-icon .tc-link-btn:hover {
  background-color: #f2f2f2
}

.tc-area-select .tc-15-bubble-icon .tc-15-bubble {
  width: 470px;
  margin-left: -235px
}

.tc-area-select .tc-15-bubble-icon .tc-15-bubble .tc-15-bubble-inner {
  padding: 15px
}

.tc-area-select .tc-15-bubble-icon .tc-other-area-left {
  display: inline-block;
  width: 275px;
  box-sizing: border-box;
  vertical-align: top;
  margin-right: 15px
}

.tc-area-select .tc-other-area {
  margin-top: 10px
}

.tc-area-select .tc-15-bubble-icon .title {
  font-size: 12px;
  color: #888;
  border-bottom: 1px solid #ddd
}

.tc-area-select .tc-15-bubble-icon .tc-other-area-left ul {
  padding: 10px 0;
  font-size: 0
}

.tc-area-select .tc-15-bubble-icon .tc-other-area-left ul li {
  display: inline-block;
  width: 50%;
  padding: 0 10px;
  box-sizing: border-box
}

.tc-area-select .tc-15-bubble-icon .tc-other-area-left ul li:hover {
  background-color: #f2f2f2
}

.tc-area-select .tc-15-bubble-icon .tc-other-area-right {
  display: inline-block;
  width: 130px;
  box-sizing: border-box
}

.tc-area-select .tc-15-bubble-icon .tc-other-area-right ul {
  padding: 10px 0;
  font-size: 0
}

.tc-area-select .tc-15-bubble-icon .tc-other-area-right ul li {
  padding: 0 10px
}

.tc-area-select .tc-15-bubble-icon .tc-other-area-right ul li:hover {
  background-color: #f2f2f2
}

.manage-area-title .tc-15-dropdown {
  vertical-align: middle;
  z-index: 100
}

.icon-search {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 23.31% 74.3%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.clearfix:after {
  content: "\200B";
  display: block;
  height: 0;
  clear: both
}

.tc-select-tags-search-wrap {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  box-sizing: border-box;
  font-size: 0;
  height: 30px;
  min-width: 210px
}

.tc-select-tags-search {
  width: 210px;
  display: inline-block;
  border: 1px solid #ddd;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  background-color: #fff;
  height: 30px
}

.tc-select-tags-search .tc-search-icon {
  margin-top: 6px;
  margin-left: 5px;
  position: absolute
}

.tc-select-tags-search .tc-search-wrap {
  box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding-left: 5px;
  text-align: left;
  height: 30px
}

.tc-select-tags-search .tc-search-wrap>ul {
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle
}

.tc-select-tags-search .tc-search-wrap>ul:after {
  content: "\200B";
  display: block;
  height: 0;
  clear: both
}

.tc-select-tags-search .tc-search-wrap>ul>li {
  position: relative;
  height: 20px;
  margin-top: 4px;
  display: inline-block
}

.tc-select-tags-search .tc-search-wrap>ul>li:after {
  content: "\200B";
  display: block;
  height: 0;
  clear: both
}

.tc-select-tags-search .tc-search-wrap li .tc-tags {
  height: 20px;
  line-height: 18px;
  border: 1px solid #ddd;
  color: #000;
  font-size: 12px;
  background-color: #f2f2f2;
  padding: 0 8px;
  float: left;
  cursor: pointer;
  box-sizing: border-box;
  max-width: 178px;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-right: 5px;
  word-break: break-all
}

.tc-select-tags-search .tc-search-wrap li .tc-tags.current,
.tc-select-tags-search .tc-search-wrap li .tc-tags:hover {
  background-color: #e5e5e5
}

.tc-select-tags-search .tc-search-wrap li .tc-tags-space {
  display: inline-block;
  cursor: text;
  float: left;
  width: 5px
}

.tc-select-tags-search .tc-search-wrap .tc-search-input {
  border: none;
  outline: 0;
  padding: 0 0 0 2px;
  margin: 0;
  height: 20px;
  font-size: 12px
}

.tc-select-tags-search .tc-search-wrap li .tc-15-autocomplete {
  height: auto;
  left: 0;
  position: absolute;
  top: 24px;
  text-align: left;
  width: 180px;
  box-shadow: 1px 1.73px 3px 0 rgba(0, 0, 0, .1);
  border: 1px solid #ddd;
  background-color: #fff;
  z-index: 999
}

.tc-select-tags-search .tc-search-wrap li .tc-15-autocomplete .tc-15-autocomplete-menu {
  border-radius: 0;
  max-height: inherit;
  border: none;
  position: relative;
  display: block;
  margin-top: 0
}

.tc-select-tags-search .tc-15-autocomplete .tc-autocomplete-ft {
  font-size: 0;
  position: relative;
  z-index: 9999;
  background-color: #fff;
  color: #000;
  border-top: 1px solid #ddd
}

.tc-select-tags-search .tc-15-autocomplete .tc-autocomplete-ft .autocomplete-btn {
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 12px;
  display: inline-block;
  box-sizing: border-box;
  width: 50%;
  color: #000
}

.tc-select-tags-search .tc-15-autocomplete .tc-autocomplete-ft .autocomplete-btn:hover {
  background-color: #f2f2f2
}

.tc-select-tags-search .tc-15-autocomplete .tc-autocomplete-ft .autocomplete-btn:first-child {
  border-right: 1px solid #ddd;
  color: #006eff
}

.tc-select-tags-search.focus {
  border-color: #006eff;
  width: 100%;
  right: 0;
  background-color: #fff;
  position: absolute;
  overflow: inherit;
  height: auto;
  top: 0;
  z-index: 9;
  white-space: normal;
  min-width: 210px
}

.tc-select-tags-search.focus .tc-search-wrap {
  height: auto;
  min-height: 28px
}

.tc-select-tags-search.focus .tc-search-wrap>ul {
  margin-bottom: 2px
}

.tc-select-tags-search.focus .tc-search-wrap>ul:after {
  content: "\200B";
  display: block;
  height: 0;
  clear: both
}

.tc-select-tags-search.focus .tc-search-wrap>ul>li {
  float: left;
  height: auto
}

.tc-select-tags-search.focus .tc-search-wrap li .tc-tags {
  max-width: initial;
  white-space: initial;
  overflow: initial;
  height: auto;
  margin-right: 5px;
  position: relative;
  padding-right: 26px
}

.tc-select-tags-search .tc-search-wrap li .tc-tags .tc-tags-close-btn {
  display: none
}

.tc-select-tags-search.focus .tc-search-wrap li .tc-tags .tc-tags-close-btn {
  position: absolute;
  z-index: 99;
  right: 5px;
  bottom: 1px;
  line-height: 16px;
  height: 16px;
  font-size: 0;
  display: block
}

.tc-select-tags-search .tc-icon-btn {
  display: none;
  padding: 2px
}

.tc-select-tags-search.focus .tc-icon-btn {
  position: absolute;
  right: 0;
  bottom: 4px;
  text-align: center;
  font-size: 0;
  display: block;
  background-color: #fff;
  height: auto;
  width: auto
}

.tc-select-tags-search.focus .tc-icon-btn .tc-15-bubble.black {
  left: 50%;
  margin-left: -150px;
  min-width: 46px;
  top: -39px
}

.tc-select-tags-search.focus .tc-icon-btn .tc-15-bubble.black .tc-15-bubble-inner {
  padding: 5px 10px
}

.tc-select-tags-search .tc-15-bubble.black .tc-15-bubble-inner {
  white-space: nowrap
}

.tc-select-tags-search.focus .tc-icon-btn.clear-btn {
  right: 45px
}

.tc-select-tags-search.focus .tc-icon-btn.plaint-btn {
  right: 25px
}

.tc-select-tags-search.focus .tc-icon-btn.search-btn {
  right: 5px;
  top: inherit;
  height: initial;
  padding: 2px
}

.tc-select-tags-search.focus .tc-search-wrap .tc-15-bubble.black {
  display: block
}

.tc-select-tags-search .tc-icon-btn .icon-search {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 23.31% 74.3%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-select-tags-search .tc-icon-btn.search-btn {
  right: 0;
  display: block;
  top: 0;
  position: absolute;
  background-color: #fff;
  padding: 6px 7px
}

.tc-select-tags-search .clear-icon {
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 91.95% 0.47000000000000003%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-select-tags-search .tc-tags-close-btn .clear-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 8.05% 57.48%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-select-tags-search.focus .tc-icon-btn:hover .icon-search {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 30.930000000000003% 74.3%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-select-tags-search.focus .tc-icon-btn:hover .clear-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 99.58% 67.75999999999999%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-select-tags-search.focus .tc-tags-close-btn:hover .clear-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 15.68% 57.48%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-select-tags-search.focus .tc-icon-btn:hover .plaint-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 46.19% 91.12%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-select-tags-search.focus .help-tips {
  position: relative;
  font-size: 12px;
  text-align: left;
  display: inline-block;
  line-height: 28px;
  overflow: hidden;
  vertical-align: middle;
  height: 28px
}

.tc-search-wrap .tc-15-bubble.black {
  top: -54px;
  left: 50%;
  margin-left: -101px;
  display: none
}

.search-help-text {
  font-size: 12px;
  margin-top: 10px
}

.tc-15-ip-select {
  width: 708px
}

.tc-15-ip-select:after {
  content: "";
  display: block;
  clear: both
}

.tc-15-ip-select .col-left {
  width: 508px;
  box-sizing: border-box;
  padding-right: 20px;
  float: left
}

.tc-15-ip-select .col-right {
  overflow: hidden
}

.tc-15-ip-select .op-tips {
  line-height: 30px;
  font-size: 12px
}

.tc-15-ip-select .op-tips .text-right {
  float: right
}

.tc-15-ip-select .op-tips.text-weak {
  color: #A2A2A2
}

.tc-15-ip-select .col-left .box-wrap {
  background-color: #fff;
  height: 464px;
  border: 1px solid #d1d2d3;
  padding: 20px;
  box-sizing: border-box
}

.tc-15-ip-select .select-op {
  margin-bottom: 10px
}

.tc-15-ip-select .select-op:after {
  content: "";
  display: block;
  clear: both
}

.tc-15-ip-select .select-op .tc-15-select {
  height: 30px;
  line-height: 17px;
  padding: 5px 24px 4px 6px;
  font-size: 12px;
  min-width: 150px
}

.tc-15-ip-select .select-op .illustration {
  float: right
}

.tc-15-ip-select .select-op .illustration label {
  display: inline-block;
  margin-right: 15px;
  line-height: 30px;
  font-size: 12px
}

.tc-15-ip-select .select-op .illustration label:last-child {
  margin-right: 0
}

.tc-15-ip-select .select-op .illustration .block {
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  margin-right: 6px
}

.tc-15-ip-select .select-op .illustration .bg-select:hover {
  background-color: #2277da
}

.tc-15-ip-select .select-op .illustration .bg-enable:hover {
  background-color: #f2f2f2
}

.tc-num-list {
  margin-right: -2px;
  margin-bottom: -2px;
  -webkit-user-select: none
}

.tc-num-list:after {
  content: "";
  display: block;
  clear: both
}

.tc-num-list .item {
  float: left;
  width: 26px;
  height: 22px;
  line-height: 23px;
  margin: 0 2px 2px 0;
  text-align: center;
  background-color: #f2f2f2;
  color: #333;
  font-size: 10px;
  cursor: pointer
}

.tc-num-list .item:hover {
  background-color: #d9d9d9
}

.tc-15-ip-select .bg-select {
  background-color: #2277da;
  color: #fff
}

.tc-15-ip-select .bg-select:hover {
  background-color: #1f6bc4
}

.tc-15-ip-select .bg-used {
  background-color: #e54545;
  color: #fff
}

.tc-15-ip-select .bg-used:hover {
  background-color: #e54545
}

.tc-15-ip-select .bg-enable {
  background-color: #f2f2f2;
  color: #333
}

.tc-15-ip-select .bg-enable:hover {
  background-color: #d9d9d9
}

.tc-15-ip-select .bg-disable {
  background-color: #e5e5e5;
  color: #bbb
}

.tc-15-ip-select .bg-disable:hover {
  background-color: #e5e5e5
}

.tc-15-ip-select .tc-ip-list {
  background-color: #fff;
  width: 200px;
  height: 464px
}

.tc-ip-list {
  border: 1px solid #d1d2d3;
  background-color: #f2f2f2;
  height: 100%;
  box-sizing: border-box;
  overflow: auto
}

.tc-ip-list ul {
  padding: 2px 0
}

.tc-ip-list li {
  line-height: 26px;
  font-size: 12px;
  color: #333
}

.tc-ip-list .num {
  color: #999;
  font-size: 12px;
  width: 26px;
  text-align: right;
  display: inline-block;
  margin-right: 15px
}

.file-upload-dialog {
  position: relative;
  min-height: 350px
}

.upload-helper {
  margin-bottom: 20px
}

.tc-upload-btn,
.upload-btn-wrap {
  border: 1px solid #ddd;
  background: #fff;
  color: #000;
  display: inline-block;
  text-decoration: none;
  white-space: nowrap;
  height: 30px;
  line-height: 30px;
  box-sizing: border-box;
  font-size: 12px;
  vertical-align: middle;
  cursor: pointer
}

.tc-upload-btn:hover,
.upload-btn-wrap:hover {
  text-decoration: none;
  background: #f2f2f2;
  border-color: #ddd;
  color: #444
}

.tc-15-input-text+.tc-upload-btn {
  margin-left: 10px
}

.tc-upload-btn .file-input-wrap,
.upload-btn-wrap .file-input-wrap {
  width: 100%;
  position: relative;
  opacity: 1;
  height: 30px;
  overflow: hidden
}

.tc-upload-btn .file-input-wrap input,
.upload-btn-wrap .file-input-wrap input {
  position: absolute;
  right: 0;
  opacity: 0;
  left: 0;
  width: 100%;
  height: 28px
}

.tc-upload-btn .file-input-wrap span,
.upload-btn-wrap .file-input-wrap span {
  padding: 0 20px
}

.upload-helper .text-label {
  display: inline-block;
  height: 28px;
  line-height: 28px;
  vertical-align: top;
  margin-left: 10px
}

.file-upload-dialog .tc-15-table-panel .text-overflow i {
  vertical-align: -3px;
  margin: 0 4px 0 0
}

.file-upload-dialog .tc-15-table-panel .text-overflow .n-restart-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 91.95% 17.29%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.file-upload-dialog .tc-15-table-panel {
  border-bottom: 1px solid #ddd;
  z-index: 2
}

.file-upload-dialog .tc-15-table-panel .tc-15-table-box .drag-helper {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  box-sizing: border-box;
  width: auto;
  background: #fff;
  border: none;
  height: 255px;
  line-height: 255px;
  text-align: center
}

.file-upload-dialog .tc-15-table-panel .tc-15-table-box .drag-tr {
  display: none
}

.file-upload-dialog .tc-15-table-panel .tc-15-table-box .drag-tr td {
  padding: 0
}

.file-upload-dialog .tc-15-table-panel .tc-15-table-box .drag-tr.show,
.file-upload-dialog .tc-15-table-panel .tc-15-table-box .drag-tr:last-child {
  display: block
}

.file-upload-dialog .tc-15-table-panel .tc-15-table-box tr:last-child:first-child td {
  border-bottom: 1px solid #ddd
}

.file-upload-dialog .tc-15-table-panel .tc-15-table-box .drag-helper.drag-over {
  border: none;
  background: #f2f2f2
}

.file-upload-dialog .tc-15-table-panel .tc-15-table-fixed-body {
  min-height: 255px;
  border-bottom: 0
}

.form-list .form-input .form-upload {
  position: relative
}

.form-list .form-input .form-upload .icon-valid-flag {
  position: absolute;
  left: 149px;
  top: 7px
}

.form-list .form-input .tc-link-btn {
  margin-left: 10px
}

.is-loading .tc-upload-box .icon-loading {
  position: absolute;
  left: 127px;
  top: 7px;
  font-size: 12px
}

.is-loading .tc-upload-box .icon-loading:before {
  content: '';
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  -moz-animation: spin .6s infinite linear;
  -webkit-animation: spin .6s infinite linear;
  animation: spin .6s infinite linear;
  vertical-align: -3px;
  margin-right: 5px;
  background-position: 76.69% 59.35%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-upload-box {
  border: 1px dashed transparent;
  display: table;
  table-layout: fixed;
  min-width: 330px;
  position: relative;
  box-sizing: border-box;
  background-color: #fff
}

.tc-upload-box.box-border {
  padding: 10px;
  border: 1px dashed #ddd
}

.tc-upload-box.hover {
  border: 1px dashed #006eff
}

.tc-upload-box .tc-upload-null {
  font-size: 12px;
  text-align: center;
  line-height: 100px;
  min-height: 100px
}

.tc-upload-box .text-weak {
  color: #888
}

.tc-upload-box .col {
  position: relative;
  display: table-cell;
  font-size: 12px;
  vertical-align: top
}

.tc-upload-box img {
  max-width: 100%;
  max-height: 100%
}

.tc-upload-box img:before {
  position: absolute;
  content: '';
  width: 100px;
  height: 100px;
  top: 0;
  left: 0;
  background-image: url(../../bee-v2/css/img/upload-img.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center
}

.tc-upload-box .col:first-child {
  width: 100px;
  height: 100px;
  vertical-align: middle;
  text-align: center;
  font-size: 0;
  background-color: #F2F2F2
}

.tc-upload-box .col:last-child {
  padding-left: 10px;
  white-space: nowrap;
  position: relative
}

.tc-upload-box .col:last-child .icon-loading {
  position: relative;
  left: initial;
  top: initial;
  display: inline-block;
  margin-left: 10px
}

.tc-upload-box .col:last-child .text-weak {
  color: #888;
  margin-top: 10px;
  line-height: 22px
}

.tc-upload-box .col:last-child .text-weak .ml10 {
  margin-left: 10px
}

.tc-upload-box col img {
  max-width: 100%;
  height: auto
}

.tc-upload-box .btn-box {
  position: absolute;
  bottom: 0;
  left: 10px
}

.tc-upload-box .btn-box a {
  margin-right: 10px;
  vertical-align: middle
}

.tc-upload-box .btn-box .upload-helper {
  margin-bottom: 0;
  display: inline-block;
  vertical-align: middle
}

.is-error .tc-upload-box.box-border {
  border-color: #E1504A
}

.tc-upload-box .tc-upload-mask {
  background-color: #f2f2f2;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  color: #000;
  font-size: 12px;
  text-align: center;
  line-height: 125px;
  display: none
}

.tc-upload-box.hover .tc-upload-mask {
  display: block
}

.tc-upload-text {
  position: relative
}

.tc-upload-text input[type=file] {
  position: absolute;
  top: 0;
  opacity: 0;
  left: 0;
  width: 100%
}

i[class*=pd-] {
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle
}

.pd-cloud {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 84.32% 50.93%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.pd-eip {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 84.32% 59.35%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.pd-monitor {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 84.32% 67.75999999999999%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.pd-safe {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 84.32% 76.17%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.pd-ssh {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 0.42% 91.12%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.pd-vpc {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 8.05% 91.12%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.p-0 {
  padding: 0 !important
}

.p-5 {
  padding: 5px !important
}

.p-10 {
  padding: 10px !important
}

.p-15 {
  padding: 15px !important
}

.p-20 {
  padding: 20px !important
}

.p-25 {
  padding: 25px !important
}

.p-30 {
  padding: 30px !important
}

.pt-0 {
  padding-top: 0 !important
}

.pt-5 {
  padding-top: 5px !important
}

.pt-10 {
  padding-top: 10px !important
}

.pt-15 {
  padding-top: 15px !important
}

.pt-20 {
  padding-top: 20px !important
}

.pt-25 {
  padding-top: 25px !important
}

.pt-30 {
  padding-top: 30px !important
}

.pr-0 {
  padding-right: 0 !important
}

.pr-5 {
  padding-right: 5px !important
}

.pr-10 {
  padding-right: 10px !important
}

.pr-15 {
  padding-right: 15px !important
}

.pr-20 {
  padding-right: 20px !important
}

.pr-25 {
  padding-right: 25px !important
}

.pr-30 {
  padding-right: 30px !important
}

.pb-0 {
  padding-bottom: 0 !important
}

.pb-5 {
  padding-bottom: 5px !important
}

.pb-10 {
  padding-bottom: 10px !important
}

.pb-15 {
  padding-bottom: 15px !important
}

.pb-20 {
  padding-bottom: 20px !important
}

.pb-25 {
  padding-bottom: 25px !important
}

.pb-30 {
  padding-bottom: 30px !important
}

.pl-0 {
  padding-left: 0 !important
}

.pl-5 {
  padding-left: 5px !important
}

.pl-10 {
  padding-left: 10px !important
}

.pl-15 {
  padding-left: 15px !important
}

.pl-20 {
  padding-left: 20px !important
}

.pl-25 {
  padding-left: 25px !important
}

.pl-30 {
  padding-left: 30px !important
}

.m-0 {
  margin: 0 !important
}

.m-5 {
  margin: 5px !important
}

.m-10 {
  margin: 10px !important
}

.m-15 {
  margin: 15px !important
}

.m-20 {
  margin: 20px !important
}

.m-25 {
  margin: 25px !important
}

.m-30 {
  margin: 30px !important
}

.mt-0 {
  margin-top: 0 !important
}

.mt-5 {
  margin-top: 5px !important
}

.mt-10 {
  margin-top: 10px !important
}

.mt-15 {
  margin-top: 15px !important
}

.mt-20 {
  margin-top: 20px !important
}

.mt-25 {
  margin-top: 25px !important
}

.mt-30 {
  margin-top: 30px !important
}

.mr-0 {
  margin-right: 0 !important
}

.mr-5 {
  margin-right: 5px !important
}

.mr-10 {
  margin-right: 10px !important
}

.mr-15 {
  margin-right: 15px !important
}

.mr-20 {
  margin-right: 20px !important
}

.mr-25 {
  margin-right: 25px !important
}

.mr-30 {
  margin-right: 30px !important
}

.mb-0 {
  margin-bottom: 0 !important
}

.mb-5 {
  margin-bottom: 5px !important
}

.mb-10 {
  margin-bottom: 10px !important
}

.mb-15 {
  margin-bottom: 15px !important
}

.mb-20 {
  margin-bottom: 20px !important
}

.mb-25 {
  margin-bottom: 25px !important
}

.mb-30 {
  margin-bottom: 30px !important
}

.ml-0 {
  margin-left: 0 !important
}

.ml-5 {
  margin-left: 5px !important
}

.ml-10 {
  margin-left: 10px !important
}

.ml-15 {
  margin-left: 15px !important
}

.ml-20 {
  margin-left: 20px !important
}

.ml-25 {
  margin-left: 25px !important
}

.ml-30 {
  margin-left: 30px !important
}

.tc-processes-vertical {
  position: relative;
  color: #000;
  line-height: initial
}

.tc-processes-vertical .process-final {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 700
}

.tc-processes-vertical .process-final .n-success-icon {
  margin-right: 5px
}

.tc-processes-vertical ol {
  display: table;
  width: 100%
}

.tc-processes-vertical li {
  position: relative;
  min-height: 50px;
  display: table-row;
  table-layout: fixed
}

.tc-processes-vertical li:after {
  content: "";
  display: block;
  clear: both;
  min-height: 50px
}

.tc-processes-vertical li:first-child:before {
  top: 5px
}

.tc-processes-vertical li:last-child:before {
  height: 12px
}

.tc-processes-vertical li:last-child:after {
  min-height: 0
}

.tc-processes-vertical .pv-title {
  width: 70px;
  height: 100%;
  display: table-cell;
  position: relative;
  z-index: 1;
  vertical-align: top;
  white-space: nowrap
}

.tc-processes-vertical .pv-title .title {
  font-size: 12px;
  font-weight: 400;
  padding-right: 20px;
  text-align: right;
  color: #bbb
}

.tc-processes-vertical li.current .pv-title .title,
.tc-processes-vertical li.succeed .pv-title .title {
  color: #000
}

.tc-processes-vertical .pv-content {
  display: table-cell;
  padding: 0 0 22px 24px;
  position: relative;
  min-height: 28px;
  vertical-align: top
}

.tc-processes-vertical .pv-content:before {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  bottom: -4px;
  left: 0;
  border-left: 1px solid #ddd
}

.tc-processes-vertical .pv-content:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 4px;
  left: -4px;
  width: 9px;
  height: 9px;
  border-radius: 100%;
  border: 2px solid transparent;
  background-color: #ddd;
  box-sizing: border-box
}

.tc-processes-vertical li:last-child .pv-content {
  padding: 0 0 0 24px
}

.tc-processes-vertical li:last-child .pv-content:before {
  border: none
}

.tc-processes-vertical li.succeed .pv-content:before {
  border-color: #006eff;
  z-index: 1
}

.tc-processes-vertical li.current .pv-content:after {
  top: 3px;
  left: -5px;
  width: 11px;
  height: 11px;
  border-color: #006eff;
  background-color: #fff;
  box-sizing: border-box
}

.tc-processes-vertical li.succeed .pv-content:after {
  background-color: #006eff
}

.tc-processes-vertical li.succeed .pv-content {
  color: #bbb
}

.tc-processes-vertical .pv-content h4 {
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 4px
}

.tc-processes-vertical .pv-content p {
  line-height: 20px;
  font-size: 12px
}

.tc-processes-vertical .pv-content .op-area {
  margin-top: 15px;
  margin-bottom: 5px
}

.tc-processes-vertical .pv-content .time {
  margin-left: 10px
}

.tc-processes-vertical.dot-num {
  counter-reset: step
}

.tc-processes-vertical.dot-num .pv-content:after {
  counter-increment: step;
  content: counter(step);
  font-size: 12px;
  width: 23px;
  height: 23px;
  left: -11px;
  text-align: center;
  line-height: 22px;
  background-color: #fff;
  border: 1px solid #ddd;
  top: -3px;
  box-sizing: border-box
}

.tc-processes-vertical.dot-state li:last-child .pv-content:before {
  border-left: 1px solid #ddd
}

.tc-processes-vertical.dot-state li .form-list {
  margin-top: 12px
}

.tc-processes-vertical.dot-state li .form-list li,
.tc-processes-vertical.dot-state li .form-list li:after {
  min-height: 0
}

.tc-processes-vertical.dot-state li .form-list li .form-input,
.tc-processes-vertical.dot-state li .form-list li .form-label {
  padding-bottom: 0
}

.tc-processes-vertical.dot-state li .form-list li .form-input p {
  line-height: 25px
}

.tc-star-rating-wrap:after,
.tc-star-rating-wrap:before {
  content: '';
  display: table;
  clear: both
}

.tc-star-rating-wrap {
  min-height: 18px
}

.tc-star-rating {
  float: left;
  margin-right: 10px
}

.tc-star-rating li {
  position: relative;
  float: left;
  margin-right: 5px
}

.tc-star-rating .star-icon {
  display: block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  cursor: pointer;
  background-position: 61.44% 99.53%;
  background-size: 1575% 1437.5%;
}

.tc-star-rating .tc-15-bubble {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 999;
  padding-top: 5px;
  min-width: 110px;
  white-space: nowrap
}

.tc-star-rating .active .star-icon,
.tc-star-rating .hover .star-icon,
.tc-star-rating li:hover .star-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 53.81% 99.53%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-star-rating li:hover .tc-15-bubble {
  display: block
}

.tc-star-rating-wrap .result {
  overflow: hidden;
  color: #999;
  font-size: 12px;
  line-height: 18px
}

.tc-star-score-v2 {
  position: relative;
  display: inline-block;
  vertical-align: middle
}

.tc-star-score-v2 .score-inner {
  height: 19px;
  background-image: url(../../bee-v2/css/img/star-light.svg)
}

.tc-star-score-v2 .score-area {
  width: 100px;
  height: 19px;
  background-image: url(../../bee-v2/css/img/star-gray.svg)
}

.tc-star-score-v2 .cur-info {
  min-width: 110px;
  border: 1px solid #ddd;
  padding: 3px 10px;
  position: absolute;
  left: 0;
  top: 25px;
  font-size: 12px;
  background-color: #fff;
  line-height: 1.6;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
  z-index: 10;
  display: none
}

.tc-star-score-v2:hover .cur-info {
  display: block
}

.tc-multiple-selector {
  min-width: 330px;
  width: 330px;
  position: relative;
  display: inline-block
}

.tc-multiple-selector .tc-tag-cont {
  padding: 1px 4px
}

.tc-multiple-selector .tc-dropdown-menu {
  border: 1px solid #ddd;
  background-color: #fff;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2);
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  margin-top: 5px;
  box-sizing: border-box
}

.tc-multiple-selector .tc-tagsinput .icon-arrow-down {
  cursor: pointer;
  position: absolute;
  right: 7px;
  top: 7px
}

.tc-multiple-selector .tc-dropdown-menu .tc-dropdown-tab-hd .tab-btn {
  color: #444;
  height: 30px;
  line-height: 30px;
  padding: 0 15px;
  border-right: 1px solid #ddd;
  display: inline-block;
  font-size: 12px
}

.tc-multiple-selector .tc-dropdown-menu .tc-dropdown-tab-hd .tab-btn.cur {
  border-bottom: 1px solid #fff
}

.tc-multiple-selector .tc-dropdown-menu .tc-dropdown-tab-hd {
  font-size: 0;
  margin-bottom: -1px
}

.tc-multiple-selector .tc-dropdown-menu .tc-dropdown-tab-hd .tab-btn:hover {
  text-decoration: none
}

.tc-multiple-selector .tc-dropdown-menu .tc-dropdown-tab-hd+.tc-dropdown-tab-bd {
  border-top: 1px solid #ddd
}

.tc-multiple-selector .tc-dropdown-menu .tc-dropdown-tab-bd {
  padding: 15px 15px 0
}

.tc-multiple-selector .tc-dropdown-menu .area-list {
  font-size: 0
}

.tc-multiple-selector .tc-dropdown-menu .area-list li {
  display: inline-block;
  padding-right: 10px;
  margin-bottom: 10px;
  width: 25%;
  font-size: 12px;
  box-sizing: border-box;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden
}

.tc-multiple-selector .tc-dropdown-menu .area-list li a {
  height: 20px;
  line-height: 20px;
  box-sizing: border-box;
  display: inline-block;
  padding: 0 5px;
  color: #000
}

.tc-multiple-selector .tc-dropdown-menu .area-list+.area-list {
  border-top: 1px solid #ddd;
  padding-top: 10px
}

.tc-multiple-selector .tc-tag-cont {
  font-size: 0;
  padding-top: 5px;
  padding-left: 10px;
  box-sizing: border-box;
  padding-right: 30px
}

.tc-multiple-selector .tc-tag-cont .tc-tag-txt,
.tc-multiple-selector .tc-tag-list dd a {
  margin-bottom: 5px
}

.tc-multiple-selector .tc-dropdown-menu .area-list li a:hover {
  background-color: #F2F2F2;
  text-decoration: none
}

.tc-multiple-selector .tc-dropdown-menu .area-list li.cur a {
  color: #fff;
  background-color: #0067ff
}

.tc-15-multiselect input {
  outline: 0;
  -webkit-appearance: none
}

.tc-15-multiselect-style {
  min-width: 180px;
  max-width: 180px
}

.tc-15-multiselect-style a.tc-15-dropdown-link {
  max-width: 180px
}

.tc-15-multiselect {
  display: none;
  position: absolute;
  margin-top: 5px;
  min-width: 360px;
  background-color: #fff;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2);
  box-sizing: border-box;
  z-index: 10
}

.tc-15-multiselect-active .tc-15-multiselect {
  display: block
}

.tc-15-multiselect-active .tc-15-dropdown-link em {
  display: block;
  max-width: 100%;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.tc-15-multiselect .tc-15-multiselect-bd {
  overflow: hidden
}

.tc-15-multiselect-ft {
  font-size: 0;
  border: 1px solid #ddd;
  text-align: right;
  white-space: nowrap;
  padding: 10px
}

.tc-15-multiselect-ft button {
  margin: 0 5px
}

.tc-15-multiselect-ft button:last-child {
  margin-right: 0
}

.tc-15-multiselect-list {
  float: left;
  width: 50%;
  box-sizing: border-box
}

.tc-15-multiselect-list .search-wrap {
  position: relative;
  height: 30px;
  box-sizing: border-box
}

.tc-15-multiselect-list .search-wrap .typing-keyword {
  height: 100%
}

.tc-15-multiselect-list .search-wrap .input-keyword-text {
  width: 100%;
  color: #000;
  line-height: 20px;
  padding: 4px 30px 4px 10px;
  border: 1px solid #ddd;
  box-sizing: border-box
}

.tc-15-multiselect-list .search-wrap .input-keyword-text:focus {
  border-color: #006eff;
  outline: 0
}

.tc-15-multiselect-list .search-wrap .input-keyword-text::-webkit-input-placeholder {
  color: #888
}

.tc-15-multiselect-list .search-wrap .input-keyword-text::-moz-placeholder {
  color: #888
}

.tc-15-multiselect-list .search-wrap .input-keyword-text:-ms-input-placeholder {
  color: #888
}

.tc-15-multiselect-list .search-wrap .input-keyword-text:-moz-placeholder {
  color: #888
}

.tc-15-multiselect-list .search-wrap .btn-rm-txt {
  display: none;
  position: absolute;
  top: 7px;
  right: 30px;
  width: 16px;
  height: 16px;
  overflow: hidden;
  text-indent: -99px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 91.95% 0.47000000000000003%;
  background-repeat: no-repeat;
  background-color: #fff;
  cursor: pointer;
  background-size: 1575% 1437.5%;
}

.tc-15-multiselect-list .search-wrap .btn-rm-txt:hover {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 52.12% 30.37%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-multiselect-list.searching .search-wrap .btn-rm-txt {
  display: inline-block
}

.tc-15-multiselect-list.searching .search-wrap .input-keyword-text {
  padding: 4px 50px 4px 10px
}

.tc-15-multiselect-list .search-wrap .search-btn {
  position: absolute;
  top: 7px;
  right: 10px;
  width: 16px;
  height: 16px;
  text-indent: -999px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 23.31% 74.3%;
  background-repeat: no-repeat;
  background-color: #fff;
  border: 0;
  cursor: pointer;
  background-size: 1575% 1437.5%;
}

.tc-15-multiselect-list .search-wrap .search-btn:hover {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 38.56% 74.3%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-multiselect-list .tc-15-multiselect-menu {
  height: 250px;
  text-align: left;
  overflow-x: hidden;
  overflow-y: auto;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  box-sizing: border-box
}

.tc-15-multiselect-list .tc-15-multiselect-menu li,
.tc-15-multiselect-selected .tc-15-multiselect-selected-menu li {
  height: 30px
}

.tc-15-multiselect-list .tc-15-multiselect-menu li:hover,
.tc-15-multiselect-selected .tc-15-multiselect-selected-menu li:hover {
  background-color: #f2f2f2
}

.tc-15-multiselect-list .tc-15-multiselect-menu li.empty-help-txt:hover,
.tc-15-multiselect-list .tc-15-multiselect-menu li.failed-status:hover,
.tc-15-multiselect-list .tc-15-multiselect-menu li.loading-status:hover,
.tc-15-multiselect-selected .tc-15-multiselect-selected-menu li.empty-help-txt:hover,
.tc-15-multiselect-selected .tc-15-multiselect-selected-menu li.failed-status:hover,
.tc-15-multiselect-selected .tc-15-multiselect-selected-menu li.loading-status:hover {
  background-color: #fff
}

.tc-15-multiselect-list .tc-15-multiselect-menu .tc-15-checkbox-wrap {
  display: block;
  font-size: 12px;
  line-height: 30px;
  margin-left: 0;
  padding: 0 20px 0 10px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.tc-15-multiselect-list.searching .tc-15-multiselect-menu .match-item em {
  color: #006eff
}

.tc-15-multiselect-list.searching .tc-15-multiselect-menu .failed-status div,
.tc-15-multiselect-list.searching .tc-15-multiselect-menu .loading-status div {
  display: block;
  font-size: 0;
  color: #888;
  width: 100%;
  margin-left: 0;
  padding: 0 10px;
  box-sizing: border-box
}

.tc-15-multiselect-list.searching .tc-15-multiselect-menu .failed-status i,
.tc-15-multiselect-list.searching .tc-15-multiselect-menu .loading-status i {
  float: left;
  margin-top: 7px;
  margin-right: 5px
}

.tc-15-multiselect-list.searching .tc-15-multiselect-menu .failed-status span,
.tc-15-multiselect-list.searching .tc-15-multiselect-menu .loading-status span {
  float: left;
  font-size: 12px;
  line-height: 30px
}

.tc-15-multiselect-selected {
  float: left;
  width: 50%;
  border: 1px solid #ddd;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box
}

.tc-15-multiselect-selected .selected-wrap {
  height: 29px;
  line-height: 29px;
  padding: 0 10px
}

.tc-15-multiselect-selected .selected-wrap span {
  display: inline-block;
  font-size: 12px;
  color: #888
}

.tc-15-multiselect-selected .selected-wrap a {
  float: right
}

.tc-15-multiselect-selected .tc-15-multiselect-selected-menu {
  height: 250px;
  text-align: left;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box
}

.tc-15-multiselect-selected .tc-15-multiselect-selected-menu .selected-item {
  position: relative;
  display: block;
  font-size: 12px;
  max-width: 100%;
  line-height: 30px;
  margin-left: 0;
  padding: 0 30px 0 10px;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.tc-15-multiselect-selected .tc-15-multiselect-selected-menu .selected-item span {
  display: inline-block;
  width: 100%;
  color: #888;
  box-sizing: border-box
}

.tc-15-multiselect-selected .tc-15-multiselect-selected-menu .selected-item i {
  position: absolute;
  top: 7px;
  right: 10px
}

.tc-15-multiselect-selected.unselected-status .selected-wrap a {
  color: #bbb;
  cursor: default
}

.tc-15-multiselect-selected.unselected-status .selected-wrap a:hover {
  text-decoration: none
}

.tc-15-multiselect .empty-help-txt div {
  display: block;
  font-size: 12px;
  color: #888;
  width: 100%;
  line-height: 30px;
  margin-left: 0;
  padding: 0 10px;
  box-sizing: border-box
}

.tc-blank-page,
.tc-blank-page.media {
  text-align: center;
  padding: 70px 0;
  max-width: 700px;
  margin: 20px auto 0;
  overflow: initial
}

.panel-full .tc-blank-page {
  position: relative;
  top: 19%;
  padding: 0
}

.tc-blank-page .media-left {
  padding-right: 20px
}

.tc-blank-page .media-left img {
  width: 180px
}

.tc-blank-page .media-body {
  max-width: 500px;
  overflow: initial
}

.tc-blank-page.blank-small {
  width: 530px
}

.tc-blank-page.blank-small .media-body {
  max-width: 330px
}

.tc-blank-page .media-heading {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #444;
  line-height: 26px
}

.tc-blank-page .step-text {
  margin-bottom: 20px
}

.tc-blank-page .step-text .item {
  display: inline-block;
  margin-right: 10px;
  color: #888
}

.tc-blank-page .step-text .item i {
  display: inline-block;
  width: 18px;
  height: 18px;
  line-height: 16px;
  text-align: center;
  box-sizing: border-box;
  border: 1px solid #888;
  border-radius: 100%;
  vertical-align: 0;
  margin-right: 5px
}

.tc-blank-page .tc-15-msg {
  margin-bottom: 25px
}

.tc-blank-page .op-area {
  font-size: 0
}

.tc-blank-page .op-area .tc-15-btn,
.tc-blank-page .op-area .tc-external-link-btn {
  margin-right: 10px
}

.tc-blank-page .tc-text-list {
  font-size: 12px
}

.tc-blank-page .tc-15-bubble-inner,
.tc-blank-page .tc-text-list .text-cont {
  white-space: normal
}

.media-object {
  width: 180px;
  height: 180px
}

.media-object .inner {
  width: 100%;
  height: 100%;
  background-size: cover
}

.media-object .img-gif {
  display: inline-block;
  width: 100%;
  height: 100%;
  background-size: cover
}

.media-object .inner .img-gif {
  -webkit-animation: img-anim 1s ease-in-out alternate infinite
}

@-webkit-keyframes img-anim {
  0% {
    -webkit-transform: translate3d(0, 0, 0)
  }

  100% {
    -webkit-transform: translate3d(0, -8px, 0)
  }
}

.media-object.monitor-media .inner {
  background-image: url(../../bee-v2/css/img/gif/monitor-bg.gif)
}

.media-object.monitor-media .img-gif {
  background-image: url(../../bee-v2/css/img/gif/monitor-open.gif)
}

.media-object.ai-meida .inner {
  background-image: url(../../bee-v2/css/img/gif/ai-bg.png)
}

.media-object.ai-meida .img-gif {
  background-image: url(../../bee-v2/css/img/gif/ai-open.gif)
}

.media-object.security-evidence-meida .inner {
  background-image: url(../../bee-v2/css/img/gif/security-evidence-bg.png)
}

.media-object.security-evidence-meida .img-gif {
  background-image: url(../../bee-v2/css/img/gif/security-evidence-open.gif)
}

.media-object.vulnerability-scan-meida .inner {
  background-image: url(../../bee-v2/css/img/gif/vulnerability-scan-bg.png)
}

.media-object.vulnerability-scan-meida .img-gif {
  background-image: url(../../bee-v2/css/img/gif/vulnerability-scan-open.gif)
}

.media-object.private-zone-meida .inner {
  background-image: url(../../bee-v2/css/img/gif/private-zone-bg.png)
}

.media-object.private-zone-meida .img-gif {
  background-image: url(../../bee-v2/css/img/gif/private-zone-open.gif)
}

.media-object.ccn-meida .inner {
  background-image: url(../../bee-v2/css/img/gif/ccn-bg.png)
}

.media-object.ccn-meida .img-gif {
  background-image: url(../../bee-v2/css/img/gif/ccn-open.gif)
}

.media-object.video-server-meida .inner {
  background-image: url(../../bee-v2/css/img/gif/video-server-bg.png)
}

.media-object.video-server-meida .img-gif {
  background-image: url(../../bee-v2/css/img/gif/video-server-open.gif)
}

.media-object.database-meida .inner {
  background-image: url(../../bee-v2/css/img/gif/datebase-bg.png)
}

.media-object.database-meida .img-gif {
  background-image: url(../../bee-v2/css/img/gif/database-open.gif)
}

.media-object.blank-stone-meida .inner {
  background-image: url(../../bee-v2/css/img/gif/black-stone-bg.gif)
}

.media-object.blank-stone-meida .img-gif {
  background-image: url(../../bee-v2/css/img/gif/black-stone-open.gif)
}

.media-object.game-meida .inner {
  background-image: url(../../bee-v2/css/img/gif/game-bg.png)
}

.media-object.game-meida .img-gif {
  background-image: url(../../bee-v2/css/img/gif/game-open.png)
}

.media-object.cfs-meida .inner {
  background-image: url(../../bee-v2/css/img/gif/file-store-bg.png)
}

.media-object.cfs-meida .img-gif {
  background-image: url(../../bee-v2/css/img/gif/file-store-open.gif)
}

.media-object.safety-test-meida .inner {
  background-image: url(../../bee-v2/css/img/gif/safety-bg.png)
}

.media-object.safety-test-meida .img-gif {
  background-image: url(../../bee-v2/css/img/gif/safety-open.gif)
}

.media-object.error-media .inner {
  background-image: url(../../bee-v2/css/img/gif/error-bg.png)
}

.media-object.error-media .img-gif {
  background-image: url(../../bee-v2/css/img/gif/error-open.gif)
}

.media-object.cloud-dev-media .inner {
  background-image: url(../../bee-v2/css/img/gif/cloud-dev-bg.png)
}

.media-object.cloud-dev-media .img-gif {
  background-image: url(../../bee-v2/css/img/gif/cloud-dev-open.gif)
}

.media-object.vod-meida .inner {
  background-image: url(../../bee-v2/css/img/gif/vod-bg.png)
}

.media-object.vod-meida .img-gif {
  background-image: url(../../bee-v2/css/img/gif/vod-open.gif)
}

.media-object.vod-video-meida .inner {
  background-image: url(../../bee-v2/css/img/gif/vod-video-bg.png)
}

.media-object.vod-video-meida .img-gif {
  background-image: url(../../bee-v2/css/img/gif/vod-video-open.gif)
}

.media-object.face-recognition-meida .inner {
  background-image: url(../../bee-v2/css/img/gif/face-recognition-open.png)
}

.media-object.face-recognition-meida .img-gif {
  background-image: url(../../bee-v2/css/img/gif/face-recognition-open.gif)
}

.tc-text-list li {
  line-height: 18px;
  margin-bottom: 5px
}

.tc-text-list li:after {
  content: "";
  display: block;
  clear: both
}

.tc-text-list li:last-child {
  margin-bottom: 0
}

.tc-text-list .text-cont {
  overflow: hidden;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis
}

.tc-text-list .text-cont a {
  color: #000
}

.tc-text-list .text-cont a.tc-external-link-btn {
  color: #006eff
}

.tc-text-list .sub-info {
  float: right;
  margin-left: 10px
}

.tc-text-list.theme-visible .text-cont {
  overflow: visible
}

.tc-text-list.theme-dot li {
  position: relative;
  padding-left: 10px
}

.tc-text-list.theme-dot li:before {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: #000
}

.tc-guide-step .title {
  font-size: 14px;
  color: #262626;
  margin-bottom: 16px;
  position: relative;
  padding-right: 10px
}

.tc-guide-step .title:after {
  content: "";
  display: inline-block;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 3px;
  right: 0;
  background-position: 69.07% 34.11%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-guide-step .title .num {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border: 1px solid #444;
  border-radius: 100%;
  margin-right: 5px
}

.tc-guide-step .info {
  color: #888;
  line-height: 18px
}

.tc-overflow-data {
  margin-left: -20px;
  margin-right: -20px;
  line-height: 1.5
}

.tc-overflow-data [class*=tc-g-u] {
  position: relative
}

.tc-overflow-data [class*=tc-g-u]:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border-right: 1px solid #ddd
}

.tc-overflow-data [class*=tc-g-u]:first-child:before {
  border-right: 0
}

.tc-overflow-data .tc-data-card {
  padding: 10px;
  margin: -10px 0
}

.tc-overflow-data [class*=tc-g-u].link-data:hover .tc-data-card {
  background-color: #f2f2f2;
  cursor: pointer
}

.tc-overflow-data .tc-data-card-hd {
  margin-bottom: 3px;
  font-size: 14px;
  color: #444
}

.tc-overflow-data .tc-data-card-hd .title {
  color: #000;
  font-size: 12px;
  font-weight: 700
}

.tc-overflow-data .tc-data-value {
  font-size: 14px
}

.tc-overflow-data .tc-data-info {
  font-size: 12px;
  color: #888;
  margin-top: -6px
}

.tc-overflow-data .tc-data-info label {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  color: #888;
  margin-right: 10px
}

.tc-overflow-data .tc-data-info .key {
  display: inline-block;
  font-size: 16px;
  vertical-align: middle;
  color: #000
}

.tc-overflow-data .tc-data-info .icon-trend-down,
.tc-overflow-data .tc-data-info .icon-trend-up {
  vertical-align: -4px
}

.tc-overflow-data .tc-data-num {
  font-size: 36px
}

.tc-overflow-data .tc-data-unit {
  font-size: 14px;
  color: #000
}

.tc-overflow-data .tc-g [class*=tc-g-u]:last-child .tc-data-card {
  border-right: 0
}

.qc-wechat-scan>a {
  font-size: 12px;
  color: #333
}

.qc-wechat-scan>a:hover {
  text-decoration: none
}

.qc-wechat-scan-icon {
  position: relative;
  top: -1px;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  margin-right: 5px;
  background-position: 61.44% 91.12%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.qc-wechat-scan:hover .qc-wechat-scan-icon {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 76.69% 8.88%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.qc-wechat-scan:hover a {
  color: #006eff
}

.qc-wechat-scan-img {
  margin: 0 auto;
  max-width: 160px
}

.qc-wechat-scan-img img {
  max-width: 100%
}

.qc-wechat-scan-text {
  padding: 5px;
  line-height: 1.5;
  box-sizing: border-box;
  text-align: center;
  max-width: 100%;
  font-size: 12px
}

.tc-15-action-panel {
  overflow-x: initial
}

.tc-15-table-panel .tc-15-table-box td,
.tc-15-table-panel .tc-15-table-box th {
  padding-left: 10px;
  padding-right: 10px
}

.tc-panel .tc-15-page,
.tc-panel .tc-15-table-panel {
  box-shadow: none
}

.tc-15-page,
.tc-panel.panel-table .tc-15-page {
  padding-left: 10px;
  padding-right: 10px
}

.tc-15-action-panel .tc-15-simulate-select {
  float: none;
  margin-right: 0
}

.tc-15-calendar td.tc-15-calendar-first,
.tc-15-calendar td.tc-15-calendar-last {
  color: #fff
}

.tc-15-calendar td.tc-15-calendar-first:before,
.tc-15-calendar td.tc-15-calendar-first:hover:before,
.tc-15-calendar td.tc-15-calendar-last:before,
.tc-15-calendar td.tc-15-calendar-last:hover:before {
  width: 50%;
  border-right: none;
  background-image: none;
  background-color: #f2f2f2;
  border: none
}

.tc-15-calendar td.tc-15-calendar-first:after,
.tc-15-calendar td.tc-15-calendar-last:after {
  content: '';
  position: absolute;
  display: block;
  width: 25px;
  height: 25px;
  top: 0;
  border-radius: 50%;
  z-index: -1;
  background-color: #006eff;
  left: 0
}

.tc-15-calendar td.tc-15-calendar-first:before,
.tc-15-calendar td.tc-15-calendar-first:hover:before {
  right: 0;
  left: auto
}

.tc-15-calendar td.tc-15-calendar-last:before,
.tc-15-calendar td.tc-15-calendar-last:hover:before {
  width: 50%;
  left: 0
}

.tc-15-calendar td.tc-15-calendar-current,
.tc-15-calendar td.tc-15-calendar-current:hover {
  background-color: #f2f2f2;
  color: inherit
}

.markdown-text-box {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  color: #666;
  line-height: 1.6;
  word-wrap: break-word;
  font-size: 14px;
  border: 1px solid #ddd;
  padding: 20px;
  box-sizing: border-box;
  background-color: #fff
}

.markdown-text-box em,
.markdown-text-box i {
  font-style: italic;
  font-weight: inherit
}

.markdown-text-box .toc-box .toc-list {
  border-left: 2px solid #D3D3D3;
  padding-left: 10px;
  margin-top: 20px
}

.markdown-text-box .toc-box .toc-list li {
  list-style-type: none
}

.markdown-text-box strong {
  font-weight: 700
}

.markdown-text-box h1 {
  margin: .67em 0
}

.markdown-text-box img {
  border: 0;
  height: auto
}

.markdown-text-box hr {
  box-sizing: content-box
}

.markdown-text-box pre {
  overflow: auto
}

.markdown-text-box code,
.markdown-text-box kbd,
.markdown-text-box pre {
  font-family: monospace, monospace;
  font-size: 1em
}

.markdown-text-box input {
  color: inherit;
  margin: 0;
  line-height: normal
}

.markdown-text-box html input[disabled] {
  cursor: default
}

.markdown-text-box input[type=checkbox] {
  box-sizing: border-box;
  padding: 0
}

.markdown-text-box td,
.markdown-text-box th {
  padding: 0
}

.markdown-text-box * {
  box-sizing: border-box;
  line-height: 26px
}

.markdown-text-box input {
  font: 13px/1.4 Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"
}

.markdown-text-box a {
  background-color: transparent;
  color: #4078c0;
  text-decoration: none
}

.markdown-text-box a:active,
.markdown-text-box a:hover {
  outline: 0;
  text-decoration: underline
}

.markdown-text-box hr {
  margin: 15px 0;
  overflow: hidden;
  background: 0 0;
  border: 0;
  border-bottom: 1px solid #ddd
}

.markdown-text-box hr:before {
  display: table;
  content: ""
}

.markdown-text-box hr:after {
  display: table;
  clear: both;
  content: ""
}

.markdown-text-box h1,
.markdown-text-box h2,
.markdown-text-box h3,
.markdown-text-box h4,
.markdown-text-box h5,
.markdown-text-box h6 {
  margin-top: 15px;
  line-height: 1.1;
  color: #000
}

.markdown-text-box h1 {
  font-size: 20px
}

.markdown-text-box h2 {
  font-size: 18px
}

.markdown-text-box h3 {
  font-size: 16px
}

.markdown-text-box h4 {
  font-size: 14px
}

.markdown-text-box h5 {
  font-size: 12px
}

.markdown-text-box h6 {
  font-size: 11px
}

.markdown-text-box blockquote {
  margin: 0
}

.markdown-text-box {
  list-style: outside;
  overflow: auto
}

.markdown-text-box * {
  list-style: inherit
}

.markdown-text-box ol {
  list-style-type: decimal
}

.markdown-text-box ol ul,
.markdown-text-box ul ul {
  list-style-type: circle
}

.markdown-text-box ol ol ul,
.markdown-text-box ol ul ul,
.markdown-text-box ul ol ul,
.markdown-text-box ul ul ul {
  list-style-type: square
}

.markdown-text-box ol,
.markdown-text-box ul {
  padding: 0;
  margin-bottom: 0
}

.markdown-text-box ol ol,
.markdown-text-box ul ol {
  list-style-type: lower-roman
}

.markdown-text-box ol ol ol,
.markdown-text-box ol ul ol,
.markdown-text-box ul ol ol,
.markdown-text-box ul ul ol {
  list-style-type: lower-alpha
}

.markdown-text-box dd {
  margin-left: 0
}

.markdown-text-box code {
  font-family: Consolas, "Liberation Mono", Menlo, Courier, 'Microsoft Yahei', monospace
}

.markdown-text-box pre {
  margin-bottom: 0;
  font: 14px Consolas, "Liberation Mono", Menlo, Courier, monospace
}

.markdown-text-box .select::-ms-expand {
  opacity: 0
}

.markdown-text-box a:not([href]) {
  color: inherit;
  text-decoration: none
}

.markdown-text-box .anchor {
  display: inline-block;
  padding-right: 2px;
  margin-left: -18px
}

.markdown-text-box .anchor:focus {
  outline: 0
}

.markdown-text-box h1,
.markdown-text-box h2,
.markdown-text-box h3,
.markdown-text-box h4,
.markdown-text-box h5,
.markdown-text-box h6 {
  margin-bottom: 16px;
  font-weight: 700;
  line-height: 1.4
}

.markdown-text-box h1 .octicon-link,
.markdown-text-box h2 .octicon-link,
.markdown-text-box h3 .octicon-link,
.markdown-text-box h4 .octicon-link,
.markdown-text-box h5 .octicon-link,
.markdown-text-box h6 .octicon-link {
  color: #000;
  vertical-align: middle;
  visibility: hidden
}

.markdown-text-box h1:hover .anchor,
.markdown-text-box h2:hover .anchor,
.markdown-text-box h3:hover .anchor,
.markdown-text-box h4:hover .anchor,
.markdown-text-box h5:hover .anchor,
.markdown-text-box h6:hover .anchor {
  text-decoration: none
}

.markdown-text-box h1:hover .anchor .octicon-link,
.markdown-text-box h2:hover .anchor .octicon-link,
.markdown-text-box h3:hover .anchor .octicon-link,
.markdown-text-box h4:hover .anchor .octicon-link,
.markdown-text-box h5:hover .anchor .octicon-link,
.markdown-text-box h6:hover .anchor .octicon-link {
  visibility: visible
}

.markdown-text-box h1 .anchor,
.markdown-text-box h2 .anchor {
  line-height: 1
}

.markdown-text-box h3 .anchor,
.markdown-text-box h4 .anchor {
  line-height: 1.2
}

.markdown-text-box h5 .anchor,
.markdown-text-box h6 .anchor {
  line-height: 1.1
}

.markdown-text-box blockquote,
.markdown-text-box dl,
.markdown-text-box ol,
.markdown-text-box p,
.markdown-text-box pre,
.markdown-text-box table,
.markdown-text-box ul {
  margin-top: 0;
  margin-bottom: 16px
}

.markdown-text-box hr {
  height: 4px;
  padding: 0;
  margin: 16px 0;
  background-color: #e7e7e7;
  border: 0
}

.markdown-text-box .toc-list ul,
.markdown-text-box ol,
.markdown-text-box ul {
  padding-left: 17px
}

.markdown-text-box .toc-list ul li>ul {
  padding-left: 24px
}

.markdown-text-box ol ol,
.markdown-text-box ol ul,
.markdown-text-box ul ol,
.markdown-text-box ul ul {
  margin-top: 0;
  margin-bottom: 0
}

.markdown-text-box li>p {
  margin-top: 16px
}

.markdown-text-box dl {
  padding: 0
}

.markdown-text-box dl dt {
  padding: 0;
  margin-top: 16px;
  font-size: 1em;
  font-style: italic;
  font-weight: 700
}

.markdown-text-box dl dd {
  padding: 0 16px;
  margin-bottom: 16px
}

.markdown-text-box blockquote {
  padding: 0 15px;
  color: #777;
  border-left: 4px solid #ddd
}

.markdown-text-box blockquote>:first-child {
  margin-top: 0
}

.markdown-text-box blockquote>:last-child {
  margin-bottom: 0
}

.markdown-text-box table {
  border-collapse: collapse;
  border-spacing: 0;
  display: block;
  width: 100%;
  overflow: auto;
  word-break: normal;
  word-break: keep-all
}

.markdown-text-box table th {
  background-color: #f6f8fa;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.markdown-text-box table td,
.markdown-text-box table th {
  padding: 2px 15px;
  word-wrap: break-word;
  box-sizing: border-box;
  text-align: left
}

.markdown-text-box table td {
  padding: 9px 15px
}

.markdown-text-box table thead th {
  word-break: inherit
}

.markdown-text-box table tbody {
  border-bottom: 1px solid #d1d5de
}

.markdown-text-box table tr {
  background-color: #fff;
  border-top: 1px solid #d1d5de
}

.markdown-text-box img {
  max-width: 100%;
  box-sizing: content-box;
  background-color: #fff
}

.markdown-text-box code {
  padding: .2em 0;
  margin-left: 3px;
  margin-right: 3px;
  background-color: rgba(0, 0, 0, .04);
  border-radius: 3px
}

.markdown-text-box code:after,
.markdown-text-box code:before {
  letter-spacing: -.2em;
  content: "\00a0"
}

.markdown-text-box pre>code {
  padding: 0;
  margin: 0;
  font-size: 100%;
  word-break: normal;
  white-space: pre;
  background: 0 0;
  border: 0
}

.markdown-text-box .highlight {
  margin-bottom: 16px
}

.markdown-text-box .highlight pre,
.markdown-text-box pre {
  padding: 16px;
  overflow: auto;
  line-height: 1.45;
  background-color: #F6F6F6;
  border-radius: 3px
}

.markdown-text-box .highlight pre {
  margin-bottom: 0;
  word-break: normal
}

.markdown-text-box pre {
  word-wrap: normal;
  border-left: 10px solid #D2E7F7
}

.markdown-text-box pre code {
  display: inline;
  max-width: initial;
  padding: 0;
  margin: 0;
  overflow: initial;
  line-height: inherit;
  word-wrap: normal;
  background-color: transparent;
  border: 0
}

.markdown-text-box pre code:after,
.markdown-text-box pre code:before {
  content: normal
}

.markdown-text-box kbd {
  padding: 3px 5px;
  font-size: 11px;
  line-height: 10px;
  color: #555;
  vertical-align: middle;
  background-color: #fcfcfc;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 #bbb
}

.markdown-text-box .pl-c {
  color: #969896
}

.markdown-text-box .pl-c1,
.markdown-text-box .pl-s .pl-v {
  color: #0086b3
}

.markdown-text-box .pl-e,
.markdown-text-box .pl-en {
  color: #795da3
}

.markdown-text-box .pl-s .pl-s1,
.markdown-text-box .pl-smi {
  color: #333
}

.markdown-text-box .pl-ent {
  color: #63a35c
}

.markdown-text-box .pl-k {
  color: #a71d5d
}

.markdown-text-box .pl-pds,
.markdown-text-box .pl-s,
.markdown-text-box .pl-s .pl-pse .pl-s1,
.markdown-text-box .pl-sr,
.markdown-text-box .pl-sr .pl-cce,
.markdown-text-box .pl-sr .pl-sra,
.markdown-text-box .pl-sr .pl-sre {
  color: #183691
}

.markdown-text-box .pl-v {
  color: #ed6a43
}

.markdown-text-box .pl-id {
  color: #b52a1d
}

.markdown-text-box .pl-ii {
  background-color: #b52a1d;
  color: #f8f8f8
}

.markdown-text-box .pl-sr .pl-cce {
  color: #63a35c;
  font-weight: 700
}

.markdown-text-box .pl-ml {
  color: #693a17
}

.markdown-text-box .pl-mh,
.markdown-text-box .pl-mh .pl-en,
.markdown-text-box .pl-ms {
  color: #1d3e81;
  font-weight: 700
}

.markdown-text-box .pl-mq {
  color: teal
}

.markdown-text-box .pl-mi {
  color: #333;
  font-style: italic
}

.markdown-text-box .pl-mb {
  color: #333;
  font-weight: 700
}

.markdown-text-box .pl-md {
  background-color: #ffecec;
  color: #bd2c00
}

.markdown-text-box .pl-mi1 {
  background-color: #eaffea;
  color: #55a532
}

.markdown-text-box .pl-mdr {
  color: #795da3;
  font-weight: 700
}

.markdown-text-box .pl-mo {
  color: #1d3e81
}

.markdown-text-box kbd {
  display: inline-block;
  padding: 3px 5px;
  font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace;
  line-height: 10px;
  color: #555;
  vertical-align: middle;
  background-color: #fcfcfc;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 #bbb
}

.markdown-text-box:before {
  display: table;
  content: ""
}

.markdown-text-box:after {
  display: table;
  clear: both;
  content: ""
}

.markdown-text-box .task-list-item {
  list-style-type: none
}

.markdown-text-box .task-list-item+.task-list-item {
  margin-top: 3px
}

.markdown-text-box .task-list-item input {
  margin: 0 .35em .25em -1.6em;
  vertical-align: middle
}

.markdown-text-box :checked+.radio-label {
  z-index: 1;
  position: relative;
  border-color: #4078c0
}

.hljs {
  display: block;
  overflow-x: auto;
  padding: .5em;
  color: #333;
  background: #f8f8f8
}

.hljs-comment,
.hljs-quote {
  color: #998;
  font-style: italic
}

.hljs-keyword,
.hljs-selector-tag,
.hljs-subst {
  color: #333;
  font-weight: 700
}

.hljs-literal,
.hljs-number,
.hljs-tag .hljs-attr,
.hljs-template-variable,
.hljs-variable {
  color: teal
}

.hljs-doctag,
.hljs-string {
  color: #d14
}

.hljs-section,
.hljs-selector-id,
.hljs-title {
  color: #900;
  font-weight: 700
}

.hljs-subst {
  font-weight: 400
}

.hljs-class .hljs-title,
.hljs-type {
  color: #458;
  font-weight: 700
}

.hljs-attribute,
.hljs-name,
.hljs-tag {
  color: navy;
  font-weight: 400
}

.hljs-link,
.hljs-regexp {
  color: #009926
}

.hljs-bullet,
.hljs-symbol {
  color: #990073
}

.hljs-built_in,
.hljs-builtin-name {
  color: #0086b3
}

.hljs-meta {
  color: #999;
  font-weight: 700
}

.hljs-deletion {
  background: #fdd
}

.hljs-addition {
  background: #dfd
}

.hljs-emphasis {
  font-style: italic
}

.hljs-strong {
  font-weight: 700
}

.markdown-text-box .toc-box .dropdown-link.down+.dropdown-box {
  display: block;
  max-height: 800px;
  overflow: auto
}

.markdown-text-box .toc-box .fixed-toc {
  height: 46px;
  line-height: 46px;
  border-bottom: 1px solid #ccc;
  text-align: right;
  border-right: 1px solid #ccc;
  padding-right: 30px;
  position: fixed;
  width: 79.5%;
  top: 0;
  background-color: #fff;
  max-width: 938px
}

.markdown-text-box .toc-box .fixed-toc .dropdown-link {
  color: #000;
  font-size: 18px
}

.markdown-text-box .toc-box .fixed-toc .dropdown-link:hover {
  text-decoration: inherit
}

.markdown-text-box .toc-box .fixed-toc .dropdown-box {
  display: none;
  text-align: left;
  position: absolute;
  right: -1px;
  margin-top: -1px;
  border: 1px solid #d3d3d3;
  padding-left: 20px;
  padding-right: 20px;
  width: 240px;
  padding-bottom: 30px;
  border-top: none;
  background-color: #fff
}

.markdown-text-box .toc-box .fixed-toc .dropdown-box li {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 26px
}

.markdown-text-box .toc-box .fixed-toc .dropdown-box li>ul li>ul {
  margin-top: 0;
  padding-left: 24px
}

.markdown-text-box .tags-box {
  margin-bottom: 30px
}

.markdown-text-box .tags-box .tag-btn {
  color: #2D89D5;
  background-color: #E3EFF7;
  text-decoration: none;
  padding: 5px 10px
}

.markdown-text-box .box-title {
  position: relative;
  margin-top: 1px
}

.markdown-text-box .box-title h1 {
  margin-right: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 0
}

.dialog_layer_v2 .dialog_layer_cont .tc-15-msg,
.dialog_layer_v2 .dialog_layer_cont .text {
  margin-left: 0;
  margin-right: 0
}

.docker-dialog .form-list {
  font-size: 12px
}

.docker-dialog .vm {
  vertical-align: middle
}

.docker-dialog .valid-img {
  margin-left: 5px;
  vertical-align: middle
}

.docker-dialog.jiqun {
  line-height: 1.6
}

.docker-dialog.jiqun .form-list {
  margin-top: 20px
}

.docker-dialog.jiqun .form-input .cost,
.docker-dialog.jiqun .form-input .cost strong {
  font-size: 16px;
  font-weight: 700
}

.docker-dialog.jiqun .parting-line {
  border-right: 1px solid #ccc;
  margin: 0 15px
}

.docker-dialog.jiqun .update-logo {
  width: 137px;
  height: 30px;
  background-image: url(sprite/docker-201903261122.png);
  display: inline-block;
  margin-bottom: 10px;
  background-position: -76px 0px
}

.docker-dialog.text-center {
  text-align: center
}

.docker-dialog.jiqun.text-center h3 {
  font-size: 18px;
  margin-bottom: 5px
}

.docker-dialog.jiqun.text-center .text-weak {
  margin-right: 10px
}

.charts-panel.jiqun {
  padding-top: 15px;
  overflow-y: auto
}

.charts-panel.jiqun .chart-title {
  padding-top: 10px
}

.docker-dialog.jiqun .til {
  margin-bottom: 15px
}

.docker-dialog.jiqun .act-outline,
.docker-dialog.jiqun .act-summary,
.mb-10 {
  margin-bottom: 10px
}

.as-sel .tc-15-input-num .num {
  height: 28px;
  line-height: 28px
}

.tc-15-table-panel.limit-width span.text-overflow {
  max-width: 80%
}

.tc-15-table-panel.limit-width .copy-icon {
  display: none
}

.tc-15-table-panel.limit-width tr:hover .copy-icon {
  display: inline-block
}

.tc-15-rich-dialog .tc-15-page {
  padding-bottom: 10px
}

.tc-15-rich-dialog .tc-15-page-state {
  margin-top: 1px
}

.monitor-dialog-bd-right .form-list {
  display: inline-block;
  vertical-align: middle
}

.monitor-dialog-bd-right .form-list>li {
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px
}

.monitor-dialog-bd-right .form-label label {
  padding-right: 13px
}

.monitor-dialog-bd-right .form-input,
.monitor-dialog-bd-right .form-label {
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 0
}

.monitor-dialog-bd-right .tc-15-dropdown-btn-style {
  max-width: 185px;
  min-width: 185px;
  margin-left: 0 !important
}

.monitor-dialog-bd-right .tc-15-dropdown-btn-style .tc-15-dropdown-link em {
  display: block;
  max-width: 11em;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  color: #000
}

.monitor-dialog-data-box {
  margin-top: 10px
}

.monitor-dialog-data-box .chart-main {
  margin-top: 0
}

.monitor-dialog-data-box .monitor-chart-grid {
  border: 1px solid #ddd;
  padding: 20px;
  box-sizing: border-box;
  margin-bottom: 0
}

.monitor-dialog-data-box .tc-15-option-list li {
  height: 40px;
  line-height: 40px;
  border-bottom: none
}

.monitor-dialog-data-box .tc-15-option-list li:first-child {
  height: 50px;
  line-height: 50px;
  border-bottom: 1px solid #e6ebf2
}

.monitor-dialog-data-box .tc-15-option-list li .opt-txt {
  height: 39px
}

.monitor-dialog-data-box .tc-15-option-list li:first-child .opt-txt {
  height: 49px
}

.monitor-dialog-data-box .tc-15-option-list li .tc-15-checkbox {
  top: 12px
}

.monitor-dialog-data-box .tc-15-option-list li:first-child .tc-15-checkbox {
  top: 17px
}

.monitor-trend-data-list .tc-15-rich-dialog-hd strong {
  margin-bottom: 0
}

.monitor-trend-data-list .form-list {
  width: 100%;
  table-layout: fixed
}

.monitor-trend-data-list .tc-15-rich-dialog-bd {
  overflow-y: auto
}

.monitor-trend-data-list .tc-15-rich-dialog-bd::-webkit-scrollbar {
  width: 10px
}

.monitor-trend-data-list .tc-15-rich-dialog-bd::-webkit-scrollbar-track {
  -webkit-box-shadow: inset006pxrgba(0, 0, 0, .3);
  border-radius: 10px
}

.monitor-trend-data-list .tc-15-rich-dialog-bd::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: rgba(0, 0, 0, .1);
  -webkit-box-shadow: inset006pxrgba(0, 0, 0, .5)
}

.monitor-trend-data-list .tc-15-rich-dialog-bd::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(0, 0, 0, .1)
}

.monitor-trend-data-list .form-label {
  min-width: 100%;
  width: initial;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis
}

.monitor-trend-data-list .form-input {
  width: 100px;
  text-align: center;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  font-weight: 600;
  padding-left: 10px;
  box-sizing: border-box
}

.monitor-trend-data-list .form-input,
.monitor-trend-data-list .form-label {
  padding-bottom: 10px
}

.monitor-sidebar-panel .btn-close {
  top: 24px
}

.monitor-sidebar-panel .sidebar-panel-hd {
  padding-bottom: 15px
}

.monitor-sidebar-panel .sidebar-panel-bd {
  top: 75px
}

.monitor-sidebar-panel .sidebar-panel-hd h3 {
  display: inline-block;
  width: unset;
  max-width: 30%;
  vertical-align: middle;
  padding-right: 10px
}

.monitor-sidebar-panel .link-list {
  padding-right: 35px
}

.monitor-sidebar-panel .link-list a {
  margin-left: 15px
}

.monitor-sidebar-panel .charts-panel .chart-wrap {
  top: 55px
}

.monitor-sidebar-panel .chart-grid .gap-cell {
  width: 90px
}

.monitor-sidebar-panel .chart-cell .chart-title .text-unit {
  display: block
}

.monitor-sidebar-panel .chart-cell {
  vertical-align: top
}

.monitor-sidebar-panel .chart-main {
  margin-top: 0
}

.monitor-sidebar-panel .dropdown-btn-style-time .tc-15-dropdown-link span {
  display: inline-block;
  vertical-align: middle;
  line-height: 29px
}

.monitor-sidebar-panel .btn-time-refresh {
  border: 1px solid #ddd;
  display: inline-block;
  width: 29px;
  height: 29px;
  line-height: 29px;
  margin-left: 15px;
  text-align: center;
  box-sizing: border-box
}

.tc-15-table-panel .tc-15-table-box td>div,
.tc-15-table-panel .tc-15-table-box th>div {
  font-size: 12px
}

.icon-cancel-icon,
.icon-edit-gray,
.icon-select-down,
.icon-select-right,
.icon-submit-gray {
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url(sprite/docker-201903261122.png);
  vertical-align: middle;
  background-position: -163px -167px
}

.icon-select-right {
  background-image: url(sprite/docker-201903261122.png);
  background-position: -61px -145px
}

.icon-edit-gray {
  background-image: url(sprite/docker-201903261122.png);
  background-position: -79px -145px
}

a:hover .icon-edit-gray {
  background-image: url(sprite/docker-201903261122.png);
  background-position: -97px -145px
}

.icon-submit-gray {
  background-image: url(sprite/docker-201903261122.png);
  background-position: -115px -145px
}

a:hover .icon-submit-gray {
  background-image: url(sprite/docker-201903261122.png);
  background-position: -133px -145px
}

a.disabled .icon-submit-gray {
  background-image: url(sprite/docker-201903261122.png);
  background-position: -91px -167px
}

.icon-cancel-icon {
  background-image: url(sprite/docker-201903261122.png);
  background-position: -169px -145px
}

a:hover .icon-cancel-icon {
  background-image: url(sprite/docker-201903261122.png);
  background-position: -187px -145px
}

a.disabled .icon-cancel-icon {
  background-image: url(sprite/docker-201903261122.png);
  background-position: -37px -167px
}

.item-descr-list .vm .item-descr-tit,
.item-descr-list .vm .item-descr-txt {
  vertical-align: baseline
}

.tc-15-table-rowhover tbody tr.no-hover:hover {
  background: 0 0
}

.form-list .form-label .label .tc-15-bubble-inner,
.form-list .form-label label .tc-15-bubble-inner {
  white-space: normal
}

.tb-box {
  display: table;
  width: 100%
}

.tb-cell {
  display: table-cell;
  vertical-align: middle
}

.tc-input-group {
  width: 260px
}

.tc-input-group .tc-input-group-addon {
  padding: 0 11px;
  border-right: none
}

.tc-input-group .tc-15-input-text.m {
  width: inherit
}

.input-group {
  border: 1px solid #D1D2D3;
  border-radius: 2px;
  font-size: 0
}

.input-group-addon {
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #EFF1F1;
  border-right: none;
  display: inline-block;
  vertical-align: middle
}

.input-group .tc-15-input-text {
  border: none
}

.param-hd .preview-table {
  margin-top: 10px;
  margin-bottom: 20px
}

.preview-table {
  width: 100%;
  font-size: 14px;
  color: #333;
  text-align: center;
  border: 1px solid #d3d3d3;
  margin-left: auto;
  margin-right: auto;
  border-collapse: collapse;
  border-spacing: 0
}

.preview-table thead th {
  background: #f3f3f3;
  border: 1px solid #d3d3d3;
  color: #333;
  white-space: nowrap;
  padding: 5px 10px
}

.preview-table tbody td {
  padding: 20px 10px;
  border: 1px solid #d3d3d3
}

.tag-cont {
  padding: 2px 4px;
  position: relative;
  z-index: 1;
  min-height: 23px
}

.tag-cont .tag-txt,
.tag-list dd a {
  display: inline-block;
  font-size: 12px;
  background-color: #e5e5e5;
  padding: 0 5px;
  line-height: 21px;
  height: 21px;
  color: #333;
  margin-top: 1px
}

.tag-cont .tag-txt span {
  display: inline-block;
  vertical-align: middle;
  max-width: 100px;
  word-break: keep-all;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.tag-cont .tag-txt:hover,
.tag-list dd a:hover {
  background-color: #d9d9d9
}

.tag-cont .tag-input {
  width: 140px;
  border: 0;
  background: 0 0;
  outline: 0;
  line-height: 21px;
  height: 21px
}

.tag-cont .text {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  border: 1px solid #bbb;
  border-radius: 3px
}

.tag-cont .text:hover,
.tag-input:focus+.text,
.tag-input:hover {
  border-color: #2277da
}

.tag-list {
  font-size: 12px;
  padding-left: 60px;
  margin-top: 10px
}

.tag-list dt {
  float: left;
  margin-left: -60px;
  color: #999;
  line-height: 21px
}

.tag-list dd {
  display: inline-block
}

.tag-list dd a {
  max-width: 100px;
  word-break: keep-all;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.tag-list dd a.disabled {
  background-color: #e5e5e5;
  color: #999;
  cursor: default
}

.tag-txt {
  cursor: default
}

.tag-txt .btn-close {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 11px;
  background-image: url(sprite/docker-201903261122.png);
  margin-left: 6px;
  background-position: -215px -82px
}

.tag-txt .btn-close:hover {
  background-image: url(sprite/docker-201903261122.png);
  background-position: -215px -95px
}

.tc-table-grid .tc-15-dropdown,
.tc-table-grid .tc-15-table-box td>div,
.tc-table-grid .tc-15-table-box th>div {
  font-size: 12px
}

.tc-15-rich-radio .new-mark-icon {
  margin-left: 5px;
  vertical-align: -3px
}

.manage-area-main {
  padding: 0 20px
}

.manage-area-main.secondary-main .tc-action-grid {
  margin-top: 15px
}

.tc-15-table-panel {
  margin: 0
}

.item-descr-txt .link-edit .pencil-icon {
  vertical-align: -2px
}

.cost.m,
.tc-15-table-panel .cost {
  font-size: 14px
}

.partition-line {
  border-right: 1px solid #ddd;
  margin: 0 10px
}

.external-link-icon {
  vertical-align: 3px;
  margin-left: 5px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 61.44% 25.7%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.shop-over-icon {
  width: 34px;
  height: 18px;
  line-height: 18px;
  display: inline-block;
  color: #fff;
  background-color: #A2A2A2;
  font-size: 12px;
  top: 0;
  right: 0;
  position: absolute
}

.favorable-icon {
  position: absolute;
  right: 0;
  top: 0;
  background-position: -20px -167px
}

.tc-15-rich-radio .shop-over-icon {
  position: absolute;
  top: -3px;
  right: 0
}

.tb {
  display: table;
  width: 100%;
  table-layout: fixed
}

.tb-left,
.tb-right,
.tb-td {
  display: table-cell;
  vertical-align: top
}

.tb-row {
  display: table-row
}

.dashboard-box {
  table-layout: fixed
}

.dashboard-box .dashboard-data {
  border: 1px solid #ddd;
  text-align: center;
  padding: 20px 20px 30px;
  box-sizing: border-box;
  margin-bottom: 20px
}

.dashboard-box .dashboard-data li {
  border-right: 1px solid #ddd
}

.dashboard-box .dashboard-data li:last-child {
  border-right: none
}

.dashboard-box .dashboard-data .b-text {
  font-size: 36px;
  color: #2177D9;
  margin-right: 5px
}

.dashboard-box .dashboard-data .til {
  font-size: 14px;
  color: #333;
  text-align: left;
  margin-bottom: 15px
}

.dashboard-box .dashboard-data .success-run,
.dashboard-box .dashboard-data .warning-run {
  background-color: #F1F1F1;
  color: #06C18F;
  font-size: 12px;
  padding: 3px 7px;
  border-radius: 3px
}

.dashboard-box .dashboard-data .warning-run {
  color: #EC711F
}

.dashboard-box .dashboard-status {
  border: 1px solid #ddd;
  box-sizing: border-box;
  font-size: 12px;
  padding: 20px 0 0;
  color: #333;
  margin-bottom: 15px
}

.dashboard-box .dashboard-status .tc-15-bubble-icon {
  display: table-cell
}

.dashboard-box .tc-15-tab-alt>.tc-15-tablist {
  margin: 0 20px 15px
}

.dashboard-box .dashboard-status .til {
  font-size: 14px;
  color: #333;
  text-align: left;
  margin: 0 20px
}

.dashboard-box .dashboard-status .more {
  float: right;
  margin-right: 20px
}

.dashboard-box .dashboard-status .second-til {
  font-weight: 700;
  padding-left: 5px;
  margin-bottom: 10px;
  border-left: 2px solid #2277da
}

.dashboard-box .dashboard-status .hd-text {
  background-color: #F9FBFB;
  border-bottom: 1px solid #ddd;
  font-weight: 700;
  height: 35px;
  line-height: 35px;
  padding-left: 15px
}

.dashboard-box .dashboard-status .status-list {
  overflow-y: hidden;
  font-size: 0;
  padding: 0 10px
}

.dashboard-box .dashboard-status .status-list li:first-child {
  margin-left: 0
}

.dashboard-box .dashboard-status .status-list li {
  float: left;
  font-size: 12px;
  width: 50%;
  vertical-align: top;
  margin-bottom: 15px
}

.dashboard-box .dashboard-status .status-list li .status-list-box {
  border: 1px solid #ddd;
  margin: 0 10px
}

.dashboard-box .dashboard-status .status-list .bd-box {
  text-align: center;
  padding: 20px 0;
  display: table;
  width: 100%
}

.dashboard-box .dashboard-status .status-list .bd-box span {
  vertical-align: middle;
  display: table-cell;
  font-size: 14px;
  padding-left: 6px;
  white-space: nowrap
}

.dashboard-box .dashboard-status .status-list .bd-box span:first-child {
  text-align: right;
  padding-right: 6px
}

.dashboard-box .dashboard-status .hd-text a {
  font-weight: 400
}

.dashboard-box .dashboard-status .tc-15-progress {
  border-radius: 0;
  height: 5px;
  display: inline-block;
  width: 100%;
  margin-bottom: 0;
  box-sizing: border-box;
  border: none;
  background-color: #CBE3F5
}

.dashboard-box .dashboard-status .tc-15-progress .tc-15-progress-value {
  border-radius: 0;
  height: 5px
}

.dashboard-box .dashboard-status .progress-box {
  margin-bottom: 10px;
  text-align: left;
  font-size: 0;
  display: table-row;
  width: 100%
}

.dashboard-box .dashboard-status .tc-15-tab {
  margin-bottom: 0
}

.dashboard-box .tb-left {
  width: 70%;
  padding-right: 20px
}

.dashboard-box .tb-right {
  text-align: left;
  width: 25%
}

.dashboard-box .help-box {
  border: 1px solid #ddd;
  width: 33.33%;
  padding: 20px 20px 10px;
  font-size: 14px
}

.dashboard-box .help-box .hd a {
  float: right
}

.dashboard-box .help-box .help-list {
  margin-top: 15px;
  margin-left: 20px
}

.dashboard-box .help-box .help-list li {
  list-style-type: disc;
  color: #b5b0b0;
  margin-bottom: 10px
}

.dashboard-box .help-box .help-list a {
  color: #333
}

.dashboard-box .help-box .help-list a:hover {
  color: #2277da
}

.form-list.jiqun .ui_progress .tc-15-bubble {
  left: 34px;
  margin-top: -7px
}

.dashboard-box .dashboard-status .unilization-ratio {
  margin: 0 10px
}

.dashboard-box .dashboard-status .unilization-ratio .hd-text {
  background-color: inherit;
  border-bottom: none;
  padding-left: 0
}

.dashboard-box .dashboard-status .unilization-ratio .bd-box {
  min-height: 200px
}

.color-tips {
  text-align: center
}

.color-tips li {
  display: inline-block;
  margin-right: 20px
}

.color-tips li span {
  display: inline-block;
  vertical-align: middle
}

.color-1,
.color-2,
.color-3 {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 5px;
  margin-right: 5px
}

.color-1 {
  background-color: #2074d7
}

.color-2 {
  background-color: #1eafca
}

.color-3 {
  background-color: #9a55bf
}

.dashboard-box .list-box-wrap {
  margin-bottom: 15px
}

.dashboard-box .list-box-wrap .help-box {
  width: auto
}

.history li {
  height: 17px;
  display: inline-block;
  overflow: hidden;
  margin-bottom: 10px;
  width: 100%
}

.dashboard-box .help-box .help-list.quota-list {
  margin-left: 0;
  overflow: hidden
}

.dashboard-box .help-box .help-list.quota-list li label {
  margin-right: 20px
}

.crowd-list dt {
  border-bottom: 1px solid #f2f2f2;
  line-height: 21px
}

.crowd-list dd {
  padding-left: 10px;
  height: 30px;
  line-height: 30px;
  overflow: hidden;
  word-break: keep-all;
  white-space: nowrap
}

.crowd-list dd:hover {
  background-color: #f2f2f2;
  cursor: pointer
}

.crowd-list dd .text {
  margin-left: 10px
}

.dashboard-box.welcome {
  text-align: center;
  position: absolute;
  width: 660px;
  font-size: 14px;
  color: #666;
  line-height: 2;
  left: 50%;
  margin-top: 120px
}

.dashboard-box.welcome .welcome-bg {
  display: inline-block;
  width: 310px;
  height: 163px;
  background-image: url(img/add-docker.png);
  text-align: left
}

.dashboard-box.welcome h3 {
  font-size: 16px;
  color: #333;
  margin-top: 20px
}

.dashboard-box.welcome p {
  text-align: left;
  margin-bottom: 20px
}

.dashboard-box.welcome .tc-15-btn {
  padding: 0 47px
}

.mirroring-box {
  font-size: 14px;
  text-align: center;
  margin-top: 50px
}

.mirroring-box .search-wrap {
  display: inline-block;
  text-align: left;
  margin-bottom: 60px
}

.mirroring-box .search-box {
  border-color: #2177D9;
  width: 480px;
  border-radius: 0;
  margin-top: 5px
}

.mirroring-box .tc-15-input-text {
  border-color: #2177D9
}

.mirroring-box .search-box .search-btn {
  width: 64px;
  background-image: url(sprite/docker-201903261122.png);
  background-color: #2177D9;
  padding: 0;
  background-position: -76px -32px
}

.mirroring-box .til {
  text-align: left;
  font-size: 12px;
  color: #333
}

.mirroring-box .mirroring-list {
  margin-top: 20px
}

.mirroring-box .mirroring-list li {
  border: 1px solid #ddd;
  margin-bottom: 10px;
  table-layout: fixed
}

.mirroring-box .mirroring-list .tb-td {
  vertical-align: middle;
  padding: 10px 0
}

.mirroring-box .mirroring-list .tb-td.left {
  text-align: left;
  width: 56%
}

.mirroring-box .mirroring-list .tb-td:first-child {
  width: 9%
}

.mirroring-box .mirroring-list .tb-td .img-box {
  width: 60px;
  height: 60px;
  display: inline-block;
  font-size: 0
}

.mirroring-box .mirroring-list .tb-td .img-box:before {
  display: inline-block;
  content: "";
  width: 0;
  height: 100%;
  vertical-align: middle;
  font-size: 0
}

.mirroring-box .mirroring-list .img-box.blue {
  background-color: #13a3d4
}

.mirroring-box .mirroring-list .tb-td img,
.tc-15-table-panel .img-box .view-mirroring-img {
  max-width: 32px;
  max-height: 32px;
  vertical-align: middle
}

.view-mirroring-img-s {
  max-width: 24px;
  max-height: 24px;
  vertical-align: middle
}

.tc-15-table-panel.image-repository .img-box {
  height: 32px;
  line-height: 32px;
  text-align: center
}

.tc-15-table-panel.image-repository .img-box img {
  display: inline-block
}

.tc-15-table-panel.image-repository .tc-15-table-fixed-body {
  overflow-y: inherit
}

.mirroring-box .mirroring-list .tb-td.left .text-weak {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.mirroring-box {
  padding-left: 10px
}

.mirroring-box .mirroring-upload-list {
  text-align: left
}

.mirroring-box .mirroring-upload-list .num-icon {
  width: 23px;
  height: 23px;
  line-height: 20px;
  box-sizing: border-box;
  border: 1px solid #73777B;
  border-radius: 25px;
  display: inline-block;
  text-align: center;
  font-weight: 700;
  color: #73777B;
  position: absolute;
  left: -12px;
  top: -2px;
  background-color: #fff
}

.mirroring-box .mirroring-upload-list li {
  position: relative;
  padding-bottom: 30px
}

.mirroring-box .mirroring-upload-list li:last-child {
  border-left: none
}

.mirroring-box .mirroring-upload-list .text-weak {
  font-size: 12px
}

.mirroring-box .mirroring-upload-list code {
  position: relative;
  background-color: #F5F5F5;
  padding: 8px 57px 8px 10px;
  display: inline-block;
  border-left: 10px solid #D1E7F7;
  margin: 10px 0;
  color: #666;
  font-family: 'microsoft yahe'
}

.mirroring-box .mirroring-upload-list .copy-btn {
  font-size: 12px;
  text-align: center;
  color: #2177D9;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #E1E1E1;
  padding: 3px 5px
}

.mirroring-bulid-box {
  font-size: 14px
}

.add-server-dialog .hd {
  margin-bottom: 15px
}

.add-server-dialog .hd .search-box {
  width: 485px;
  display: inline-block;
  vertical-align: middle
}

.server-add-box .work-list {
  font-size: 14px;
  margin-left: 40px;
  margin-top: 30px
}

.server-add-box .work-list li {
  list-style: inherit;
  margin-bottom: 20px
}

.server-add-box .work-list li p {
  margin-top: 15px
}

.server-add-box .form-input a.link {
  font-size: 12px;
  vertical-align: middle;
  display: inline-block
}

.server-add-box .form-input .form-unit .text {
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px
}

.server-add-box .server-update {
  padding-bottom: 15px
}

.param-box .item-descr-txt .tc-15-table-panel {
  margin-top: 0
}

.param-box.server-update .param-bd {
  padding-left: 0;
  margin-bottom: 15px
}

.add-server-dialog .tc-15-tab-alt {
  margin-top: -20px
}

.add-server-dialog .tab-panel {
  padding-top: 20px
}

.docker-mirroring-list {
  border: 1px solid #ddd;
  margin-top: 5px
}

.docker-mirroring-list .tb-cell:first-child {
  width: 40px;
  text-align: center
}

.docker-mirroring-list .tb-cell:nth-child(2) {
  width: 70px
}

.docker-mirroring-list ul {
  max-height: 400px;
  overflow: auto
}

.docker-mirroring-list li {
  padding: 10px 0
}

.docker-mirroring-list li:hover {
  background-color: #DAE9FB
}

.docker-mirroring-list .img-box {
  width: 60px;
  height: 60px;
  display: inline-block;
  font-size: 0
}

.docker-mirroring-list .img-box:before {
  display: inline-block;
  content: "";
  width: 0;
  height: 100%;
  vertical-align: middle;
  font-size: 0
}

.docker-mirroring-list .img-box img {
  max-width: 60px;
  max-height: 60px;
  vertical-align: middle
}

.docker-dialog.server .tc-15-progress {
  margin-bottom: 0;
  display: inline-block;
  width: 327px;
  margin-right: 5px
}

.docker-dialog.server .update-details-box {
  margin-top: 15px
}

.docker-dialog.server .update-details-box .update-details-log {
  margin-top: 15px;
  border: 1px solid #ddd;
  padding: 15px;
  overflow-x: hidden;
  overflow-y: auto;
  height: 200px;
  box-sizing: border-box
}

.docker .secondary-main .tc-15-msg {
  margin-left: 0;
  margin-right: 0
}

.mirroring-details-title {
  margin-bottom: 15px
}

.mirroring-details {
  display: table;
  width: 100%;
  table-layout: fixed
}

.mirroring-details .tb-cell {
  display: table-cell;
  vertical-align: top
}

.mirroring-details .tag {
  width: 220px;
  padding-left: 20px
}

.mirroring-details .tag-box {
  vertical-align: top;
  border: 1px solid #ddd;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.5;
  padding: 20px;
  background-color: #fff
}

.mirroring-details .tag-box h3 {
  font-size: 16px;
  color: #333;
  margin-bottom: 10px
}

.mirroring-details .tag-box a {
  color: #666
}

.mirroring-details .tag-box .more-links,
.mirroring-details .tag-box a:hover {
  color: #4078c0
}

.mirroring-details .tag-box .more-links:hover {
  text-decoration: underline
}

.param-bd.docker-param {
  border: 1px solid #ddd;
  padding: 10px;
  margin-bottom: 15px
}

.param-bd.docker-param .tc-15-tab-alt .tc-15-tablist {
  margin-bottom: 15px
}

.param-bd.docker-param .tc-15-bubble-icon .text-link {
  font-size: 14px
}

.param-bd.docker-param .vol {
  min-width: 50px;
  margin-right: 15px;
  display: inline-block
}

.docker-box .details-box.open,
.docker-box .details-list.open {
  background-color: #EAF3FD
}

.docker-box .details-list.open .icon-select-right {
  background-image: url(sprite/docker-201903261122.png);
  background-position: -163px -167px
}

.docker-box .details-box table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  width: 100%
}

.docker-box .details-box table thead {
  border: none;
  background-color: inherit
}

.docker-box .details-box table tr {
  background-color: inherit;
  border-bottom: 1px solid #ccc
}

.docker-box .details-box table th {
  color: #666;
  font-size: 12px
}

.docker-box .details-box table td {
  font-size: 12px;
  border-bottom: 1px solid #ccc
}

.docker-box .details-box table tr:last-child,
.docker-box .details-box table tr:last-child td {
  border-bottom: none
}

.docker-dialog .act-details {
  overflow-y: auto;
  overflow-x: hidden;
  margin-top: 10px;
  border: 1px solid #E6EBF2
}

.docker-dialog .act-details-tb {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0
}

.docker-dialog .del-colony-tb {
  margin-top: 10px
}

.docker-dialog .del-colony-tb .tc-15-table-fixed-body {
  max-height: 150px;
  overflow-y: auto;
  overflow-x: hidden
}

.docker-dialog .del-colony-tb th>div {
  height: 30px
}

.docker-dialog .del-colony-tb .tc-15-table-panel {
  border: none
}

.docker-dialog .del-colony-tb .tc-15-table-panel .tc-15-table-box td {
  height: auto
}

.docker-dialog .act-details tr:first-child {
  border-top: 0
}

.docker-dialog .act-details td {
  text-align: left;
  padding: 0 20px;
  height: 30px
}

.docker-dialog .act-details td:first-child {
  width: 35px;
  text-align: center;
  padding: 0;
  border-right: 1px solid #E6EBF2
}

.docker-dialog .act-details .ordinal {
  width: 2em;
  text-align: center;
  padding: 0
}

.docker-dialog .act-details .act-result,
.docker-dialog .act-details .entity-name {
  display: inline-block;
  width: 14em;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  vertical-align: middle
}

.docker-dialog .act-details .act-result {
  margin-left: 5px
}

.docker-dialog .act-outline .act-details {
  overflow-y: inherit;
  overflow-x: inherit
}

.server-update .tc-15-table-rowhover tbody .tr-hover,
.server-update .tc-15-table-rowhover tbody tr:hover {
  background-color: #F2F2F2
}

.server-update .run-docker-box.run-docker-error {
  border: 2px solid red
}

.server-update .run-docker-box {
  background-color: #F2F2F2;
  font-size: 14px;
  padding: 15px;
  margin-bottom: 5px
}

.server-update .run-docker-box .param-box {
  padding-top: 0
}

.server-update .run-docker-box .col a {
  margin-left: 10px
}

.server-add-box .server-update .tc-15-table-panel {
  margin-top: 0;
  overflow: inherit;
  margin-bottom: 15px
}

.server-add-box .server-update .more-links-btn {
  font-size: 12px;
  margin-top: 5px;
  display: inline-block;
  margin-left: 0
}

.server-update .form-list.fixed-layout .form-label label {
  min-width: 135px
}

.server-update.add .form-unit .tc-15-input-textarea {
  box-sizing: border-box
}

.server-update .param-box.three-level-param {
  background-color: #fff;
  padding: 5px 10px;
  margin-top: 5px;
  margin-bottom: 10px
}

.server-update .three-level-param .form-list.fixed-layout .form-label {
  vertical-align: middle
}

.server-update .three-level-param .form-list.fixed-layout .form-label label {
  width: 100px
}

.server-add-box .server-update .code-title {
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px
}

.server-add-box .server-update .code-title span {
  display: inline-block;
  width: 140px;
  color: #888
}

.server-add-box .server-update .code-list {
  margin-bottom: 10px
}

.server-add-box .server-update .form-input .form-unit {
  font-size: 12px
}

.server-add-box .server-update .form-input .inline-help-text {
  margin-right: 5px
}

.docker-dialog.server-add .work-list li {
  padding-left: 20px;
  margin-bottom: 15px
}

.docker-dialog.server-add .work-list li strong {
  margin-left: -20px
}

.server-update .dl-list {
  display: table;
  width: 100%;
  margin-top: 5px
}

.server-update .dl-list dd,
.server-update .dl-list dt {
  display: table-cell;
  vertical-align: top
}

.server-update .dl-list dt {
  font-weight: 700;
  width: 84px
}

.server-update .form-unit .search-box {
  padding-right: 0;
  border-right: none;
  width: 280px
}

.server-update a.disabled {
  color: #ccc;
  cursor: default
}

.manage-area-main .col .descript-text {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  font-size: 12px
}

.param-box.balancing .form-list {
  margin-left: 20px
}

.add-node .tc-15-mod-selector {
  width: 900px
}

.add-node .tc-15-option-box .tc-15-table-panel {
  margin-top: -1px
}

.add-node .tc-15-table-box tr:last-child td,
.add-node .tc-15-table-panel .tc-15-table-fixed-body {
  border-bottom: none
}

.add-node .tc-15-option-box {
  overflow-y: inherit
}

.add-node .tc-15-table-fixed-body {
  overflow-y: auto
}

.add-node .options-left .tc-15-table-fixed-body {
  max-height: 317px
}

.add-node .options-right .tc-15-table-fixed-body {
  max-height: 351px
}

.docker-log-list {
  border-left: 11px solid #d2e7f7;
  color: #666;
  background-color: #f2f2f2;
  padding: 10px;
  height: 100%;
  box-sizing: border-box;
  font-size: 14px;
  overflow: auto
}

.secondary-main .docker-log-list {
  margin-top: 15px
}

.docker-log-list .info-text {
  color: #307fdc
}

.docker-log-list .data-text {
  color: #19cfb1
}

.docker-log-list p {
  margin-bottom: 10px
}

.docker-log-list p em {
  margin-left: 5px
}

.docker-log-list p em:first-child {
  margin-left: 0
}

.tc-15-dropdown.date-dropdown,
.tc-15-dropdown.date-dropdown .form-ctrl-label {
  font-size: 12px
}

.tc-15-dropdown.date-dropdown .tc-15-dropdown-link {
  max-width: inherit
}

.tc-15-dropdown.date-dropdown .tc-15-select {
  min-width: inherit
}

.tc-15-dropdown.date-dropdown .tc-15-dropdown-menu {
  padding: 10px;
  max-width: inherit;
  font-size: 12px;
  color: #666
}

.tc-15-dropdown.date-dropdown .tc-15-dropdown-menu p {
  margin-bottom: 10px
}

.tc-15-dropdown.date-dropdown .custom-date {
  width: 265px
}

.tc-15-dropdown.date-dropdown .custom-date .form-ctrl-label {
  display: block;
  margin-bottom: 8px
}

.tc-15-dropdown.date-dropdown .custom-date em {
  margin-left: 22px;
  vertical-align: top;
  display: inline-block;
  margin-top: 8px
}

.tc-15-dropdown.date-dropdown .calendar-box {
  display: inline-block;
  margin-bottom: 10px
}

.tc-15-dropdown.date-dropdown .calendar-box .second-box {
  margin-top: 10px
}

.tc-15-dropdown.date-dropdown .custom-date-ft {
  border-top: 1px solid #ddd;
  padding-top: 10px
}

.icon-github,
.icon-gitlab {
  display: inline-block;
  width: 32px;
  height: 32px;
  background-image: url(sprite/docker-201903261122.png);
  vertical-align: -10px;
  margin-right: 5px;
  background-position: -76px -76px
}

.icon-gitlab {
  background-image: url(sprite/docker-201903261122.png);
  background-position: -178px -32px
}

.icon-wrong-git {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  display: inline-block;
  vertical-align: middle;
  background-position: 53.81% 74.3%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.icon-loading-git {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  display: inline-block;
  vertical-align: middle;
  background-position: 8.05% 74.3%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.hover .icon-github {
  background-image: url(sprite/docker-201903261122.png);
  background-position: -42px -76px
}

.hover .icon-gitlab {
  background-image: url(sprite/docker-201903261122.png);
  background-position: -110px -76px
}

.code-source {
  font-size: 14px
}

.code-source .github-btn {
  height: 53px;
  line-height: 53px;
  width: 100%;
  border: 1px dashed #a2a2a2;
  text-align: center;
  margin-top: 10px;
  padding: 0 20px;
  box-sizing: border-box
}

.code-source .github-btn>a {
  display: block;
  text-align: center
}

.code-source .github-btn.hover a {
  text-align: inherit
}

.code-source .tc-15-msg {
  margin: 10px 0
}

.docker-source-btn {
  width: 104px;
  height: 53px;
  line-height: 53px;
  display: inline-block;
  border: 1px solid #a2a2a2;
  border-radius: 2px;
  text-align: center;
  color: #333;
  margin-right: 5px
}

.current.docker-source-btn {
  border-color: #2277DA
}

.form-input .code-source .github-btn {
  width: 400px
}

.form-input {
  line-height: 30px
}

.docker-source-hd {
  height: 40px;
  line-height: 40px;
  width: 400px;
  border: 1px solid #D1D2D3;
  border-radius: 2px;
  padding: 0 20px;
  box-sizing: border-box;
  background-color: #F2F2F2;
  margin-top: 10px
}

.docker-source-bd {
  border: 1px solid #D1D2D3;
  border-radius: 2px;
  max-height: 412px;
  overflow: auto;
  width: 400px;
  box-sizing: border-box
}

.docker-source-bd li,
.docker-source-bd span.justify-grid {
  height: 40px;
  line-height: 40px;
  border-bottom: 1px solid #D1D2D3;
  box-sizing: border-box;
  padding: 0 10px
}

.docker-source-bd li:hover {
  background-color: #EBF3FF
}

.docker-source-bd li:last-child {
  border-bottom: none
}

.param-bd .form-list.fixed-layout .form-label label {
  width: inherit
}

.docker-bulid-box .docker-source-bd {
  border-top: 1px solid #d1d2d3;
  margin-top: 10px;
  max-height: 400px
}

.synchro {
  margin-top: 20px;
  width: 480px;
  height: 90px;
  line-height: 90px;
  text-align: center;
  border: 2px dashed #ccc
}

.tc-15-btn.refresh {
  vertical-align: middle
}

.form-input .tc-15-btn.refresh {
  margin-left: 10px
}

.external-link-icon,
.form-input .link,
.form-input .tc-link-btn {
  font-size: 12px;
  margin-left: 5px;
  vertical-align: middle
}

.add-safe-group {
  font-size: 12px;
  width: 420px;
  padding: 10px;
  border: 1px solid #ddd;
  position: absolute;
  background-color: #fff;
  z-index: 99
}

.add-safe-group .safe-btn {
  background-color: #f2f2f2;
  display: block;
  margin-top: 10px;
  padding: 10px;
  color: #666;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  min-height: 52px;
  box-sizing: border-box;
  border: 1px solid #f2f2f2
}

.add-safe-group .safe-btn:hover {
  background-color: #e5e5e5
}

.add-safe-group .safe-btn.cur {
  border: 1px solid #0070cc;
  background: url(img/slice/checked-success-icon.png) right bottom no-repeat #d8ebff
}

.add-safe-group .safe-btn .justify-grid {
  margin-top: 8px
}

.add-jiqun-dialog .tab-panel {
  padding-top: 20px
}

.mod-more.form-input .form-unit {
  display: inline-block
}

.tc-15-dropdown-btn-style {
  position: relative
}

.dropdown-box {
  background-color: #fff;
  position: absolute;
  top: 30px;
  left: 0;
  border: 1px solid #d1d2d3;
  z-index: 50;
  min-width: 260px
}

.dropdown-box-tab {
  overflow: hidden;
  border-bottom: 1px solid #d1d2d3
}

.dropdown-box-tab li {
  float: left;
  height: 27px;
  line-height: 27px;
  border-right: 1px solid #d1d2d3;
  padding: 0 10px;
  background-color: #F2F2F2;
  color: #666;
  cursor: pointer
}

.dropdown-box-tab li.cur {
  background-color: #fff
}

.tc-15-table-panel-wrap .tc-15-table-panel .tc-15-table-box td {
  padding: 0;
  height: 27px;
  line-height: 27px;
  cursor: pointer
}

.server-update .tc-15-table-panel .tc-15-table-fixed-body {
  overflow-y: auto;
  overflow-x: hidden
}

.server-update .vm .server-update .tc-15-table-panel .tc-15-table-fixed-body td {
  padding: 0
}

.vm .text-overflow .tc-15-input-text.m {
  width: 140px
}

.server-update .tc-15-table-panel .tc-15-table-fixed-body td a:hover {
  text-decoration: none
}

.server-update .tc-15-table-rowhover tbody tr.cur {
  background-color: #F2F2F2
}

.form-list .dropdown-box .tc-15-table-panel {
  border: none
}

.version-file {
  overflow: hidden
}

.version-wrap {
  display: table-cell;
  width: 240px;
  float: left;
  vertical-align: top
}

.version-wrap .version-list td {
  line-height: 36px;
  height: 36px;
  padding: 0 0 0 10px;
  border-bottom: none
}

.version-wrap .version-list span.text-overflow {
  width: 165px;
  margin-right: 15px
}

.version-file .rich-textarea .rich-content .rich-text {
  line-height: 30px
}

.version-file .rich-textarea {
  display: table-cell;
  border-radius: 0;
  min-height: 800px;
  border-bottom: none;
  vertical-align: top
}

.version-file .tc-15-table-panel .tc-15-table-fixed-body {
  border-bottom: none
}

.version-text {
  padding: 20px 0 30px
}

.version-tip {
  display: block;
  margin-bottom: 10px
}

.version-file .rich-textarea .modify-btn {
  font-size: 12px;
  text-align: center;
  color: #2177D9;
  position: absolute;
  right: 40px;
  top: 5px;
  background-color: #E1E1E1;
  padding: 3px 5px;
  z-index: 9;
  cursor: pointer
}

.version-file .rich-textarea .copy-btn {
  top: 5px;
  height: 16px;
  line-height: 16px
}

.version-file .rich-textarea .rich-content {
  display: block;
  max-height: 400px;
  overflow-y: auto
}

.version-inf p .del {
  visibility: hidden
}

.version-inf:hover .del {
  visibility: inherit
}

.tc-15-table-panel .show-config-wrap td {
  padding: 0;
  border: none
}

.show-config-wrap .tc-15-table-fixed-head {
  border-top: none
}

.show-config-wrap {
  margin-left: auto;
  margin-right: auto
}

.td-mod,
.td-mod .tc-15-table-panel {
  padding: 0 !important
}

.td-mod .tc-15-table-panel .tc-15-table-fixed-body {
  border-bottom: none !important
}

.config-cont-table .tc-15-input-text.m {
  width: 90%
}

.rich-content .rich-text.error:hover,
.rich-textarea .rich-content .rich-text.error {
  background-color: #f9dcdb
}

.rich-content .rich-text.correct:hover,
.rich-textarea .rich-content .rich-text.correct {
  background-color: #DDE8DB
}

.server-update .version-wrap .tc-15-table-rowhover tbody tr.cur {
  background-color: #E8F0FE
}

.shop-ui-block-icon {
  position: absolute;
  top: -8px !important;
  right: 0 !important;
  z-index: 100;
  padding: 1px 2px;
  overflow: hidden;
  background-color: #ff7300;
  color: #fff;
  height: 12px;
  line-height: 10px
}

.shop-ui-block-icon em {
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  transform: scale(.8, .8)
}

.pure-text-row .tc-15-rich-radio {
  overflow: inherit
}

.tc-15-btn.long {
  padding-right: 40px
}

.tc-15-btn.short {
  padding-right: 20px
}

.pure-text-row.fixed {
  position: fixed;
  bottom: 0;
  z-index: 11;
  width: 1224px;
  padding: 15px 0 15px 110px;
  border-top: 1px solid #dbe3e4;
  background-color: #fff;
  box-shadow: 0 -4px 4px -2px #e4e9f0
}

.form-list.jiqun .form-input,
.form-list.jiqun .form-label {
  line-height: 27px
}

.form-ctrl-label,
.form-list.jiqun {
  font-size: 12px
}

.name-mod .form-ctrl-label {
  margin-right: 0
}

.form-list.jiqun .form-label {
  width: 110px
}

.form-list.jiqun .external-link-icon {
  margin-left: 0
}

.form-list.jiqun .ui_progress {
  margin-top: 0 !important
}

.param-box.balancing .form-list .form-list,
.server-update.add .form-list.fixed-layout .form-label label {
  font-size: 12px
}

.docker-mirroring-list.version .tb-cell:first-child {
  width: 40px
}

.docker-mirroring-list.version .tb-cell:nth-child(2) {
  width: auto
}

.mod-configure {
  border: 1px solid #e5e5e5
}

.mod-configure .mod-head {
  height: 40px;
  line-height: 40px;
  background-color: #f0f4f7;
  padding: 0 15px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 14px
}

.mod-configure .mod-head .mod-title {
  color: #666;
  margin-right: 10px
}

.mod-configure .mod-head .mod-tab {
  float: right
}

.mod-configure .mod-head .mod-tab a {
  padding: 0 15px;
  color: #999
}

.mod-configure .mod-head .mod-tab a.cur {
  display: inline-block;
  color: #666;
  border-bottom: 2px solid #2277da;
  line-height: 38px
}

.mod-configure .tc-15-select.m.mod {
  min-width: 280px
}

.mod-configure .mod-box {
  padding: 15px 15px 0
}

.save-set {
  padding: 10px 0 0 136px
}

.mb10 {
  margin-bottom: 10px
}

.configure-tip {
  font-size: 14px;
  padding-top: 10px
}

.basic-inf li {
  line-height: 27px
}

.mod-version .del {
  margin-left: 5px
}

.mod-version .version-wrap {
  width: 300px
}

.server-add-box .server-update .form-input {
  line-height: 27px
}

.icon-log {
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  display: inline-block;
  vertical-align: middle;
  background-position: 69.07% 8.88%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-btn.download {
  vertical-align: middle
}

.tc-15-table-panel.image-list .tc-15-table-fixed-head {
  border: 1px solid #d1d5de
}

.tc-15-table-panel.image-list .tc-15-table-fixed-body {
  border: 1px solid #d1d5de;
  border-top: none;
  max-height: 400px;
  overflow: auto
}

.tc-15-table-panel.image-list {
  overflow-y: auto
}

.image-list td .img-view {
  width: 32px;
  height: 32px;
  line-height: 32px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  text-align: center
}

.image-list td .img-view img {
  display: inline-block;
  vertical-align: middle;
  max-width: 32px;
  max-height: 32px
}

.icon-domain {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background-image: url(sprite/docker-201903261122.png);
  background-position: 0px -145px
}

.icon-ip {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background-image: url(sprite/docker-201903261122.png);
  background-position: -174px -118px
}

.icon-collect {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.png);
  cursor: pointer;
  background-position: -151px -145px
}

.icon-collect.cur {
  background-image: url(sprite/docker-201903261122.png);
  background-position: -127px -167px
}

.icon-lock {
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 22px;
  background-image: url(sprite/docker-201903261122.png);
  cursor: pointer;
  margin-right: 10px;
  background-position: 0px -167px
}

.top-title-image {
  font-size: 14px;
  padding-bottom: 10px
}

.history {
  margin-top: 15px
}

.history li {
  line-height: 17px;
  height: 17px;
  display: inline-block;
  overflow: hidden;
  margin-bottom: 8px;
  width: 100%
}

.history li .date {
  float: right
}

.history li .text {
  width: 70%;
  height: 17px;
  line-height: 17px;
  display: inline-block;
  overflow: hidden
}

.details-box.open>td {
  padding: 0
}

.mirror-library-box .text-center {
  display: block
}

.dialog_layer_cont .tc-15-tab-alt>.tc-15-tablist {
  margin-bottom: 0
}

.tag-cont-sub .tag {
  display: inline-block;
  font-size: 12px;
  background-color: #e5e5e5;
  padding: 0 5px;
  line-height: 21px;
  height: 21px;
  color: #333
}

:root .form-list.jiqun li .form-label .tc-15-bubble-icon,
_::-webkit-full-page-media,
_:future {
  margin-top: 3px
}

.ico-code {
  width: 14px;
  height: 14px
}

.tc-15-autocomplete.xl .tc-15-autocomplete-menu {
  position: absolute
}

.tag-mod .tc-15-autocomplete {
  width: 280px
}

.tc-15-table-panel .shop-over-icon {
  position: inherit;
  text-align: center
}

.tc-g-u-1-3 .colony>span {
  display: block
}

.tc-g-u-1-3 .colony .tc-15-checkbox-wrap {
  margin-left: 0;
  display: inline-block
}

.tc-g-u-1-3 .colony .tc-15-checkbox-wrap .text {
  vertical-align: middle;
  display: inline-block;
  max-width: 200px;
  overflow: hidden;
  height: 18px;
  line-height: 18px
}

.dashboard-box .dashboard-status .status-list.productiveness li {
  width: 100%
}

.dashboard-status .panel-bd {
  margin: 20px 20px 0
}

.productiveness-table-panel {
  margin-bottom: 20px
}

.productiveness-table-panel .tc-15-table-fixed-body {
  max-height: 251px;
  overflow-x: auto
}

.productiveness-table-panel td.text-tips {
  font-size: 14px;
  text-align: center
}

.dashboard-box .top-box .dashboard-status {
  padding: 20px 0 0
}

.dashboard-box .top-box .tc-15-tab.tc-15-tab-alt {
  margin-bottom: 0
}

.permission-code-editor .editor-toolbars-item .icon.copy {
  background-image: url(http://imgcache.qq.com/open_proj/proj_qcloud_v2/mc_2014/vpc/css/img/toolbar-edit.svg)
}

.permission-code-editor .editor-toolbars-item .icon.edit {
  background-image: url(http://imgcache.qq.com/open_proj/proj_qcloud_v2/mc_2014/vpc/css/img/toolbar-copy.svg)
}

.log-list-show.rich-textarea {
  margin: 20px 0
}

.tc-15-rich-dialog-bd {
  word-wrap: break-word;
  word-break: break-all
}

.vm {
  display: inline-block;
  vertical-align: middle
}

.ico-public-admin,
.icon-private,
.icon-public {
  width: 32px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 10px
}

.icon-public {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 31.080000000000002% 16.5%;
  background-size: 840% 766.6666666666667%;
  ;
  background-repeat: no-repeat
}

.icon-private {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 31.080000000000002% 0.5%;
  background-size: 840% 766.6666666666667%;
  ;
  background-repeat: no-repeat
}

.ico-public-admin {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 0.44999999999999996% 34.5%;
  background-size: 840% 766.6666666666667%;
  ;
  background-repeat: no-repeat
}

.tab-panel .tc-15-table-panel .tc-15-table-fixed-body {
  overflow-y: inherit
}

.file-code {
  width: 100%;
  border: 1px solid #dadde0
}

.docker-bulid-box li:last-child .form-label {
  padding-bottom: 0
}

.select-tab-mod {
  margin-top: 10px;
  position: absolute;
  background-color: #fff
}

.select-tab-mod .tc-15-tablist {
  line-height: 27px;
  height: 27px;
  margin-bottom: 0;
  min-width: 450px
}

.select-tab-mod .tc-15-tablist>li {
  margin-left: -1px
}

.select-tab-mod .tc-15-tablist>li a {
  border-radius: 0
}

.select-tab-mod .tab-panel {
  border: 1px solid #ddd;
  border-top: none;
  margin-top: 4px
}

.select-tab-mod .tc-15-tablist>li:first-child {
  margin-left: 0
}

.select-tab-mod .tab-panel .cont-list>li {
  line-height: 27px;
  height: 27px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 10px;
  max-width: 100%;
  cursor: pointer
}

.select-tab-mod .tab-panel .cont-list>li.cur,
.select-tab-mod .tab-panel .cont-list>li:hover {
  background-color: #EAF3FD
}

.select-tab-mod .tab-panel .tips {
  padding: 20px 0 20px 10px
}

.select-tab-mod .tab-panel .cont-list {
  max-height: 270px;
  overflow-y: auto
}

.select-tab-mod .tc-15-tablist>li.disable a {
  background-color: #e8e8e8;
  cursor: default;
  color: #a2a2a2
}

.tc-g.tab-guide {
  margin-bottom: 20px
}

.tc-g.tab-guide .col {
  border: 1px solid #bfbfbf;
  display: inline-block;
  position: relative;
  border-radius: 2px;
  margin-bottom: 8px;
  cursor: pointer;
  box-sizing: border-box;
  width: 49%;
  height: auto;
  font-size: 14px;
  padding: 20px 20px 20px 80px;
  text-align: left;
  white-space: normal;
  margin-left: 10px;
  min-height: 96px
}

.tc-g.tab-guide .col.actived {
  border: 1px solid #0079db;
  background-color: #fff
}

.tc-g.tab-guide .col.actived:after {
  content: '';
  display: block;
  position: absolute;
  width: 16px;
  height: 15px;
  background-image: url(sprite/docker-201903261122.png);
  right: 0;
  bottom: 0;
  background-position: -35px -191px
}

.tc-g.tab-guide .col .icon {
  margin-left: -60px;
  float: left
}

.tc-g.tab-guide .tc-g-u-1-2 div .col .text-label {
  display: block
}

.icon-serve {
  width: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: top;
  background-image: url(sprite/docker-201903261122.png);
  background-position: 0px -76px
}

.icon-template {
  width: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: top;
  background-image: url(sprite/docker-201903261122.png);
  background-position: -142px -32px
}

.tc-g.0tab-guide .col>div {
  line-height: 18px
}

.mirroring-inf .mirroring-inf-ul {
  background: url(img/mirroring-inf-ul.png) 11px 0 repeat-y
}

.mirroring-inf .mirroring-inf-ul>li {
  padding-left: 30px;
  position: relative;
  margin-bottom: 40px
}

.mirroring-inf .mirroring-inf-ul>li>strong {
  font-size: 14px;
  line-height: 23px
}

.mirroring-inf .mirroring-inf-ul>li .tc-15-msg {
  margin: 0 0 30px
}

.mirroring-inf-ul .limit-txt {
  margin: 15px 0
}

.mirroring-inf .num {
  position: absolute;
  left: 0;
  top: 0;
  width: 23px;
  height: 23px;
  line-height: 23px;
  text-align: center;
  background-image: url(sprite/docker-201903261122.png);
  margin-right: 10px;
  background-color: #fff;
  background-position: -186px -76px
}

.system-select label {
  display: inline-block;
  vertical-align: middle
}

.mirroring-inf .external-link-icon {
  margin: 0 5px;
  vertical-align: middle
}

.app-img {
  display: block;
  width: 742px;
  height: 299px;
  background-image: url(img/app-img.png)
}

tbody tr td .text-center a {
  vertical-align: 0
}

.server-update .data-mod .tc-15-table-panel .tc-15-table-fixed-body {
  max-height: inherit;
  overflow-y: inherit;
  overflow-x: inherit
}

.tc-15-table-panel p.text-overflow,
.tc-15-table-panel span.text-overflow {
  word-wrap: break-word
}

.international .vertical-mod {
  vertical-align: -3px
}

.mirroring-my {
  font-size: 14px
}

.mirroring-my .form-list {
  margin-top: 50px
}

.mirroring-my .form-list .form-label .tc-15-bubble {
  white-space: normal
}

.mirroring-my .tc-15-msg {
  margin-left: 0;
  margin-right: 0
}

.mirroring-my .param-box {
  padding-top: 15px;
  margin-bottom: 15px
}

.mirroring-my .param-hd .text-label {
  margin-top: 5px
}

.mirroring-my .m-des .top-tip {
  margin-bottom: 15px
}

.mirroring-my .m-des .top-tip strong {
  margin-right: 10px
}

.mirroring-my .m-des .top-tip a {
  float: right
}

.set-mirroring .form-list {
  margin: 20px 0
}

.mb20 {
  margin-bottom: 20px
}

.push-mirroring {
  border: 1px solid #d2d2d2;
  padding: 20px 20px 0;
  text-align: left;
  margin-bottom: 15px;
  margin-top: 0
}

.push-mirroring .top-tip {
  display: block;
  margin-bottom: 15px
}

.build-wrap .param-hd h3 {
  display: inline-block;
  font-size: 14px
}

.build-wrap .param-hd {
  font-size: 14px
}

.build-sidebar {
  top: 65px
}

.trigger-add {
  font-size: 14px;
  margin-bottom: 30px
}

.condition-list .form-unit p {
  font-size: 12px;
  margin-left: 20px;
  margin-bottom: 10px
}

.condition-list .form-unit p.form-input-help {
  margin-left: 0
}

.condition-list .form-unit .form-unit {
  margin-left: 20px
}

.trigger-box {
  border: 1px solid #d2d2d2;
  padding: 15px 20px 0;
  margin-bottom: 10px
}

.tip-show {
  border: 1px solid #d2d2d2;
  padding: 10px;
  margin-bottom: 10px
}

.tip-show .user {
  float: right
}

.run-docker-box .tc-15-dropdown.tc-15-dropdown-btn-style .dropdown-box .tc-15-table-panel-wrap {
  max-height: 289px;
  overflow-y: auto
}

.container-ccs-service .manage-area-title .tc-15-dropdown .tc-15-dropdown-link {
  height: 27px;
  line-height: 26px
}

.server-update .form-input .tc-15-table-panel .tc-15-table-fixed-body {
  max-height: inherit
}

.manage-area-title .tc-15-dropdown .tc-15-dropdown-link {
  z-index: 10
}

.mr10 {
  margin-right: 10px
}

.text-overflow .text-label {
  vertical-align: middle;
  white-space: normal
}

.tc-15-bubble-inner .tip {
  display: block;
  margin-bottom: 5px;
  cursor: default;
  font-size: 14px;
  color: #454a51
}

.variable-name {
  display: inline-block;
  vertical-align: middle;
  max-width: 55px;
  word-break: keep-all;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.icon-cancel {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.png);
  font-size: 0;
  background-position: -169px -145px
}

.tc-15-mod-selector-tips .tips {
  margin-left: 312px
}

.data-set .form-input .form-ctrl-label-stacked {
  display: inline-block;
  line-height: 27px;
  margin-bottom: 0
}

.data-set .form-input p.text-label {
  margin-left: 20px;
  font-size: 14px
}

.serve-log .tc-15-select.s {
  height: 27px;
  line-height: 15px;
  padding: 5px 24px 4px 6px;
  font-size: 12px;
  min-width: 50px
}

.serve-log .rich-content .rich-text {
  word-wrap: break-word;
  word-break: break-all
}

.rich-textarea .rich-content .rich-text {
  white-space: normal
}

.as-sel .as-sel-box {
  background-color: #F2F2F2;
  margin-bottom: 10px;
  padding: 10px
}

.as-sel .as-sel-box .form-ctrl-label {
  margin-bottom: 15px;
  display: block
}

.as-sel .as-sel-box .sub-wrap {
  padding-left: 24px;
  margin-top: 10px
}

.as-sel .as-sel-box .sub-wrap .tc-15-table-fixed-body {
  max-height: 250px;
  overflow: auto
}

.as-sel .as-sel-box .sub-wrap .form-list {
  padding-left: 0
}

.as-sel .as-sel-box .tc-link-btn.pull-right {
  margin-top: -3px
}

.as-sel .as-sel-box .form-ctrl-label .text-label {
  margin-left: 15px
}

.as-sel .as-sel-box .form-list {
  padding-left: 20px
}

.as-sel .as-sel-box .icon-refresh {
  margin-left: 10px
}

.as-sel.set .form-ctrl-label {
  margin-bottom: 0
}

.as-sel .as-sel-box .tc-15-input-text.m {
  width: 150px
}

.hr-mod {
  font-size: 0;
  border: none;
  border-bottom: 1px solid #ccc;
  margin-bottom: 18px
}

.path-show {
  width: 100px;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  margin-right: 10px
}

.mt15 {
  margin-top: 15px
}

.top-line {
  border-top: 1px solid #ddd;
  display: block;
  padding-top: 20px
}

.limit .tc-input-group .tc-15-input-text.m {
  width: 50px;
  min-width: inherit
}

.limit .tc-input-group {
  display: inline-block;
  width: inherit;
  margin-right: 15px
}

.limit.resource .tc-input-group {
  margin-right: 0
}

.mr15 {
  margin-right: 15px !important
}

.limit .top-tip {
  line-height: 30px
}

.limit .top-tip span {
  display: inline-block;
  color: #888
}

.limit .top-tip span:first-child {
  width: 51%
}

.tc-15-table-panel.colony-table .tc-15-table-box th>div {
  width: inherit
}

.leading-in .auto-adjust {
  line-height: 30px
}

.leading-in .auto-adjust .text-label {
  vertical-align: middle;
  font-size: 12px
}

.leading-in .form-unit .auto-adjust .text {
  font-size: 12px
}

.leading-in .form-ctrl-label {
  margin-right: 0
}

.leading-in .text-link {
  font-size: 12px;
  color: #006eff;
  vertical-align: middle
}

.leading-in .label-list li {
  margin-bottom: 10px
}

.colony-list .text-label {
  margin-bottom: 5px
}

.colony-list .colony>span {
  width: 158px;
  height: 24px;
  line-height: 24px;
  display: inline-block;
  overflow: hidden
}

.colony-list .colony .tc-15-checkbox-wrap {
  line-height: 24px
}

.col .text-label {
  vertical-align: middle
}

.form-input.pb-15 {
  padding-bottom: 15px
}

.fz-12 {
  font-size: 12px
}

.wrap-auto-ajust {
  background-color: #f2f2f2;
  padding: 20px
}

.server-update .vm .tc-15-table-panel .tc-15-table-fixed-body {
  overflow-x: inherit;
  overflow-y: inherit
}

.code-tools-bar {
  text-align: right;
  font-size: 0
}

.code-tools-bar a {
  display: inline-block;
  padding: 4px 6px;
  line-height: normal;
  background-color: #e1e1e1;
  color: #006eff;
  font-size: 12px;
  margin-left: 5px
}

.jiqun .tc-15-tag .text-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
  display: inline-block
}

.jiqun .tc-15-tag {
  padding: 0 10px
}

.jiqun .tc-15-tag:focus {
  outline: 0;
  background: #fff;
  color: #000;
  border-color: #ddd
}

.jiqun .tc-15-tag:hover {
  background: #fff;
  color: #000;
  border-color: #ddd
}

.add-btn {
  border: 1px dashed #ddd;
  font-size: 12px;
  display: block;
  height: 30px;
  line-height: 30px;
  padding: 0 20px;
  box-sizing: border-box;
  text-align: center
}

.add-btn:hover {
  text-decoration: none;
  border-color: #d2d2d2;
  background-color: #f2f2f2
}

.tc-blank-page {
  text-align: center;
  padding: 30px 0;
  max-width: 80%;
  margin: 0 auto
}

.tc-blank-page .img-area {
  margin-bottom: 20px
}

.tc-blank-page .title {
  margin-bottom: 10px
}

.tc-blank-page .text-area {
  margin-bottom: 30px;
  line-height: 25px
}

.tc-blank-page .guide-steps {
  border: 1px solid #bcd6f4;
  padding: 20px 0
}

.tc-blank-page .guide-steps ul {
  display: table-row;
  padding: 0
}

.tc-blank-page .title {
  font-size: 16px;
  margin-bottom: 10px
}

.tc-blank-page .guide-steps li {
  border-right: 1px solid #bcd6f4;
  margin: 20px 0;
  display: table-cell;
  width: 25%;
  box-sizing: border-box
}

.tc-blank-page .guide-steps {
  margin: 20px auto
}

.tc-blank-page .guide-steps,
.tc-blank-page .guide-steps li {
  border-color: #ddd
}

.tc-blank-page .guide-steps .step-hd .step-tit {
  padding: 10px 20px 0;
  text-align: left;
  line-height: 24px;
  font-size: 14px
}

.tc-blank-page .guide-steps .step-desc {
  line-height: 18px;
  padding: 10px 20px;
  font-size: 12px;
  text-align: left;
  color: #888
}

.tc-blank-page .clearfix:after,
.tc-blank-page .clearfix:before {
  display: table;
  content: ''
}

.tc-blank-page .clearfix:after {
  clear: both
}

.tc-blank-page .guide-steps .icon-step {
  width: 18px;
  font-size: 12px;
  height: 18px;
  background: #bbb !important;
  border: none;
  border-radius: 100%;
  line-height: 18px;
  text-align: center;
  color: #fff;
  vertical-align: 0;
  margin-right: 4px;
  display: inline-block
}

.tc-blank-page .guide-steps li:last-child {
  border-right: 0;
  width: 17.5%
}

.popup-editing-bd {
  display: inline-block;
  margin-left: 5px;
  width: 16px;
  height: 16px;
  position: relative
}

.popup-editing-bd .pencil-icon {
  margin-top: -8px
}

.popup-editing-bd .in-place-editor {
  position: absolute;
  width: 300px;
  left: -154px;
  top: 25px;
  display: none;
  overflow: unset;
  z-index: 1024
}

.popup-editing-bd .popup-editing-con {
  position: static !important;
  z-index: 1024;
  left: 50%
}

.popup-editing-bd .popup-editing-con:after,
.popup-editing-bd .popup-editing-con:before {
  bottom: 100%;
  left: inherit;
  right: inherit;
  border-bottom-style: solid;
  font-size: 0;
  position: absolute;
  width: 0;
  height: 0;
  content: '';
  border: 8px dashed transparent;
  margin-left: -10px
}

.popup-editing-bd .popup-editing-con:after {
  border: 7px dashed transparent;
  margin-left: -9px;
  border-bottom-color: #fff
}

.popup-editing-bd .popup-editing-con:before {
  border-bottom-color: #BABEC2
}

.popup-editing-bd .tc-15-input-text.shortest {
  width: 30px
}

.dialog-table-text-pay {
  color: #ff7800
}

.dialog-pay-end {
  background-color: #e5e5e5;
  padding: 2px 5px;
  color: #000
}

.alarm-prompt-bubble-text {
  font-size: 12px;
  line-height: 20px;
  border-bottom: dashed 1px #888
}

.alarm-prompt-qrcode-bubble .tc-15-bubble-inner {
  padding: 20px;
  text-align: center !important
}

.alarm-prompt-qrcode-bubble .img-media {
  margin: 20px auto;
  max-width: 150px;
  font-size: 0
}

.alarm-label-tips {
  display: inline-block;
  background-color: #ff9d00;
  color: #fff;
  padding: 0 3px
}

.tc-panel.create-cluster-nodemodel {
  box-shadow: unset;
  border: 1px solid #ddd;
  padding: 15px
}

.create-cluster-nodemodel .form-list {
  background-color: #fff;
  margin-top: -46px;
  padding: 0
}

.tc-panel.create-cluster-nodemodel .form-input,
.tc-panel.create-cluster-nodemodel .form-label {
  padding-bottom: 5px
}

.create-cluster-nodemodel-add {
  line-height: 50px;
  border: 1px dashed #ddd;
  margin-top: 10px;
  font-size: 12px;
  text-align: center
}

.tc-15-table-panel.select-host-list {
  border: none;
  margin-top: 0
}

.icon-enlarge,
.icon-zoom {
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer
}

.icon-enlarge {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 69.07% 59.35%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.icon-zoom {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 61.44% 74.3%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.fr {
  float: right
}

.more-links-btn {
  font-size: 12px
}

.leading-in .run-docker-box {
  padding: 5px 10px;
  background-color: #f2f2f2
}

.leading-in .run-docker-box .tc-15-btn {
  margin-right: 10px
}

.leading-in .form-unit .text {
  font-size: 14px
}

.apply-server .tc-15-rich-radio {
  margin: 15px 0
}

.apply-server .tip-text {
  font-size: 14px;
  margin-bottom: 15px
}

.apply-server .rich-textarea.simple-mod {
  margin-bottom: 15px
}

.version-file .tc-15-table-panel .tc-15-table-box th>div {
  height: 31px;
  line-height: 31px
}

.tc-15-msg.tips-up {
  margin: 15px 0
}

.upload-wrap .tc-15-input-text {
  width: 258px
}

.tc-15-list-det a {
  margin-right: 0;
  margin-left: 0
}

.upload-wrap .tc-15-btn input {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
  left: 0;
  top: 0
}

.upload-wrap .tc-15-btn {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 25px;
  min-width: inherit;
  text-align: center;
  width: 25px;
  font-size: 12px;
  padding: 0 22px;
  line-height: 25px;
  background-color: #fff;
  color: #2277da;
  text-decoration: none;
  border: 1px solid #d1d2d3;
  margin: 0 10px;
  border-radius: 3px
}

.new-template,
.update-application {
  padding-top: 10px
}

.code-contrast {
  overflow: hidden
}

.code-contrast .rich-textarea.simple-mod {
  width: 49%;
  float: left;
  border: 1px solid #ddd
}

.code-contrast .simple-mod.one {
  background-color: #fff;
  border-right: none
}

.rich-textarea.simple-mod {
  border-radius: inherit;
  display: block;
  border: none;
  background-color: #F2F2F2
}

.rich-textarea.simple-mod .permission-code-editor {
  height: 36px;
  line-height: 36px;
  border: none;
  border-bottom: 1px solid #e5e5e5
}

.permission-code-editor .editor-toolbars {
  padding-right: 10px
}

.rich-textarea.simple-mod .rich-content .rich-text {
  font-size: 14px;
  text-align: left
}

.rich-content .rich-text:hover:before,
.rich-textarea.simple-mod .rich-content .rich-text.error:before,
.rich-textarea.simple-mod .rich-content:before {
  background-color: inherit
}

.rich-textarea.simple-mod .rich-content .rich-text:before {
  background-color: #F2F2F2;
  width: 30px;
  text-align: right;
  font-size: 14px;
  color: #888
}

.rich-textarea.simple-mod .edit-btn {
  font-size: 12px;
  text-align: center;
  color: #2177D9;
  position: absolute;
  right: 50px;
  top: 0;
  background-color: #E1E1E1;
  padding: 3px 5px;
  z-index: 9;
  cursor: pointer
}

.tc-15-table-panel .tc-15-table-box td.rich-textarea-wrap,
.tc-15-table-panel .tc-15-table-box td.rich-textarea-wrap>div {
  padding: 0
}

.permission-code-editor .editor-toolbars {
  float: right;
  font-size: 0
}

.permission-code-editor .editor-toolbars>li {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  position: relative
}

.permission-code-editor .editor-toolbars-item {
  display: block;
  width: 26px;
  height: 26px;
  text-align: center;
  line-height: 26px
}

.permission-code-editor .active .editor-toolbars-item,
.permission-code-editor .editor-toolbars-item:hover {
  background: rgba(0, 0, 0, .05)
}

.permission-code-editor .editor-toolbars-item .icon {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px
}

.permission-code-editor .editor-dropdown {
  position: absolute;
  top: 100%;
  margin-top: 11px;
  z-index: 100;
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  display: none;
  width: 150px
}

.permission-code-editor .active>.editor-dropdown {
  display: block
}

.permission-code-editor .editor-dropdown-inner {
  position: relative;
  background: #3e3e40;
  border-radius: 3px;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  text-align: left
}

.permission-code-editor .editor-dropdown-inner:before {
  content: '';
  position: absolute;
  bottom: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #3e3e40 transparent;
  border-width: 0 6px 6px
}

.permission-code-editor .editor-dropdown-align-center {
  left: 50%;
  width: 100px;
  margin-left: -50px;
  text-align: center
}

.permission-code-editor .editor-dropdown-align-center .editor-dropdown-inner:before {
  left: 50%;
  margin-left: -6px
}

.permission-code-editor .editor-dropdown-align-right {
  right: 0;
  text-align: right
}

.permission-code-editor .editor-dropdown-align-right .editor-dropdown-inner:before {
  right: 6px
}

.permission-code-editor .editor-dropdown-text {
  padding: 5px 10px
}

.permission-code-editor .editor-dropdown-list {
  padding: 5px 0;
  list-style: none
}

.permission-code-editor .editor-dropdown-list a {
  display: block;
  padding: 0 10px;
  line-height: 27px;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.permission-code-editor .editor-dropdown-list a:hover {
  color: #2277da;
  text-decoration: none
}

.security-group .manage-area-main {
  margin: 0 20px
}

.security-group .tab-panel,
.security-group .tc-g.main-card {
  margin: 20px 0
}

.security-group .tc-g.main-card .renewals-detail-tip {
  padding: 10px 0
}

.security-group .tc-g.main-card .renewals-detail-tip a {
  float: right;
  margin-left: 10px
}

.security-group .tc-g.main-card .tc-15-table-panel {
  margin: 0
}

.sg-box {
  padding: 0 20px 20px;
  border: 1px solid #e4e4e4
}

.security-group .renewals-cont .renewals-detail .tc-15-tab.tc-15-tab-alt {
  margin-top: 0
}

.security-group .renewals-cont .renewals-detail .icon {
  background-image: url(sprite/docker-201903261122.png);
  width: 16px;
  height: 16px;
  display: inline-block;
  margin: 1px 16px 0 10px;
  float: left;
  background-position: -61px -145px
}

.security-group .tc-15-table-rowhover tr.open .icon {
  background-image: url(sprite/docker-201903261122.png);
  background-position: -163px -167px
}

.security-group .title-mod {
  background-color: #f6f8fa
}

.security-group .title-mod .selection-task-name {
  padding-left: 52px
}

.security-group .title-mod td {
  height: 30px;
  padding: 0
}

.security-group .indent td:first-child {
  padding-left: 42px
}

.renewals-detail .tab-panel {
  margin: 0
}

.ico-drag {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 15px;
  background-image: url(sprite/docker-201903261122.png);
  cursor: move;
  background-position: -181px -167px
}

.tc-15-table-rowhover tr.disable td .ico-drag {
  background-image: url(sprite/docker-201903261122.png);
  background-position: -71px -191px
}

.renewals-detail .tc-15-page {
  margin: 20px 0 0
}

.renewals-detail .tc-15-btn {
  margin-right: 10px
}

.btn-last,
.btn-next {
  width: 40px;
  height: 25px;
  border: 1px solid #ccc;
  border-radius: 2px;
  float: left;
  background-color: #fff;
  background-image: url(sprite/docker-201903261122.png);
  background-position: -144px -76px
}

.btn-next {
  margin-left: -1px;
  background-image: url(sprite/docker-201903261122.png);
  background-position: 0px -118px
}

.add-security-group .tc-15-input-text.m,
.new-security-group-table .tc-15-input-text.m {
  width: 80%
}

.new-security-group-table .tc-15-action-panel {
  margin-top: 10px
}

.add-security-group .tc-15-input-text.m,
.add-security-group .tc-15-select.m {
  max-width: 160px
}

.add-security-group .tc-15-table-panel {
  overflow-x: visible;
  overflow-y: visible
}

.add-security-group .tc-15-bubble-icon .tc-15-bubble-bottom {
  margin-left: -175px
}

.add-security-group .tc-15-table-panel .tc-15-table-fixed-body {
  border-bottom: none
}

.main-focus-panel .tc-15-tab.s .tc-15-tablist li {
  margin-left: 15px;
  position: relative
}

.main-focus-panel .tc-15-tab.s .tc-15-tablist li:first-child {
  margin-left: 0
}

.main-focus-panel .tc-15-tab.s .tc-15-tablist li a {
  font-weight: 400;
  padding: 0 28px;
  color: #454a51
}

.main-focus-panel .tc-15-tab.s .tc-15-tablist li.tc-cur a {
  font-weight: 700;
  padding-bottom: 1px
}

.main-focus-panel .tc-15-tab.s .tc-15-tablist li:hover .icon-close {
  display: block
}

.main-focus-panel .tc-15-tab.s .icon-close,
.main-focus-panel .tc-15-tab.s li.tc-cur .icon-close {
  position: absolute;
  outline: 0;
  right: 2px;
  top: 0;
  height: 16px;
  width: 16px;
  font: 400 14px Tahoma;
  color: #a2a2a2;
  background: 0 0;
  display: none
}

.main-focus-panel .tc-15-tab.s .add-item {
  position: relative;
  margin-left: 14px;
  border-radius: 3px 3px 0 0;
  border: 1px solid #ddd;
  vertical-align: top;
  display: inline-block;
  width: 28px;
  height: 22px;
  margin-top: -1px;
  text-align: center;
  padding-top: 6px;
  cursor: pointer
}

.main-focus-panel .tc-15-tab.s .add-item:hover .tc-15-bubble {
  display: block !important
}

.main-focus-panel .tc-15-tab.s .add-item.disabled {
  background-color: #e8e8e8
}

.main-focus-panel .tc-15-tab.s .add-item.disabled .ico-add-menu {
  background-position: 0 -46px
}

.main-focus-panel .tc-15-tab.s .tab-panel {
  margin-top: 16px
}

.main-focus-panel .tc-15-tab.s .tc-15-action-panel {
  padding-bottom: 0
}

.main-focus-panel .tc-15-tab.s .tc-15-action-panel .tc-15-btn {
  margin-bottom: 20px;
  margin-right: 0;
  border-radius: 0
}

.main-focus-panel .tc-15-tab.s .tc-15-action-panel .tc-15-btn:first-child {
  border-radius: 2px 0 0 2px
}

.main-focus-panel .tc-15-tab.s .tc-15-action-panel .tc-15-btn:last-child {
  border-radius: 0 2px 2px 0
}

.main-focus-panel .tc-15-tab.s .tc-15-action-panel .tc-15-rich-radio {
  margin-left: 16px
}

.main-focus-panel .tc-15-tab.s .focus-chart-area {
  height: 294px
}

.main-focus-panel .btn-page {
  width: 20px;
  line-height: 20px;
  border: 0;
  height: 20px
}

.main-focus-panel .btn-page i {
  display: none
}

.main-focus-panel .btn-page.page-prev {
  background-image: url(sprite/docker-201903261122.png);
  background-position: -86px -118px
}

.main-focus-panel .btn-page.page-prev:hover {
  background-image: url(sprite/docker-201903261122.png);
  background-position: -152px -118px
}

.main-focus-panel .btn-page-disabled.page-prev,
.main-focus-panel .btn-page-disabled.page-prev:hover {
  background-image: url(sprite/docker-201903261122.png);
  background-position: -130px -118px
}

.main-focus-panel .btn-page.page-next {
  background-image: url(sprite/docker-201903261122.png);
  background-position: -108px -118px
}

.main-focus-panel .btn-page.page-next:hover {
  background-image: url(sprite/docker-201903261122.png);
  background-position: -42px -118px
}

.main-focus-panel .btn-page-disabled.page-next,
.main-focus-panel .btn-page-disabled.page-next:hover {
  background-image: url(sprite/docker-201903261122.png);
  background-position: -64px -118px
}

.main-focus-panel .jumper {
  float: right
}

.ico-area,
.ico-bar,
.ico-chart {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin-right: 5px
}

.ico-area {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 53.81% 65.89%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.ico-bar {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 61.44% 65.89%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.ico-chart {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 69.07% 0.47000000000000003%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.tc-15-dropdown-link span,
.tc-15-dropdown-menu span {
  display: inline-block;
  vertical-align: middle
}

.tc-action-grid .tc-15-autocomplete .tc-15-autocomplete-menu {
  position: absolute;
  text-align: left
}

.serve-auto-scaling .h3.title {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px
}

.serve-auto-scaling .col a {
  font-size: 14px
}

.serve-auto-scaling .tc-15-switch {
  margin-right: 10px
}

.permission-code-editor .editor-toolbars-item .icon.down {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 99.58% 17.29%;
  background-size: 1575% 1437.5%;
}

.form-configuration .form-list {
  padding-top: 20px
}

.form-configuration .form-input .form-unit {
  font-size: 12px
}

.form-configuration .tc-15-checkbox-wrap {
  margin-left: 0
}

.form-configuration .strategy .tc-15-checkbox-wrap {
  min-width: 90px;
  display: inline-block
}

.form-configuration .strategy .form-input-help {
  margin-left: 94px;
  padding-top: 5px
}

.form-configuration .strategy .form-unit {
  margin-bottom: 10px
}

.pt10 {
  padding-top: 10px
}

.pb10 {
  padding-bottom: 10px
}

.tc-input-group .tc-15-dropdown,
.tc-input-group .tc-15-input-text,
.tc-input-group .tc-15-input-text.m,
.tc-input-group .tc-15-select,
.tc-input-group .tc-15-select.m {
  display: table-cell;
  min-width: 100%;
  width: auto
}

.tc-15-input-text-wrap.m .tc-15-input-text,
.tc-15-input-text.m {
  height: 30px;
  line-height: normal
}

.tc-15-input-text {
  border-radius: 0;
  font-size: 12px;
  padding: 5px 10px;
  border: 1px solid #ddd;
  color: #444;
  vertical-align: middle;
  box-sizing: border-box;
  transition: all .3s cubic-bezier(.65, .05, .36, 1)
}

.tc-input-group .tc-input-group-addon {
  display: inline-block;
  width: auto
}

.tc-input-group {
  box-sizing: border-box;
  white-space: nowrap;
  table-layout: fixed;
  display: inline-block;
  width: inherit;
  min-width: inherit
}

.tc-input-group .tc-15-input-text.m {
  display: inline-block
}

.configuration-box {
  border: 1px solid #ddd
}

.form-list .configuration-box .tc-15-table-panel {
  margin-top: 0;
  border: none
}

.configuration-box .tc-15-table-panel .tc-15-table-box th>div {
  line-height: 36px;
  height: 36px
}

.configuration-box .tc-15-table-panel .tc-15-table-fixed-body {
  border-bottom: none;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 360px
}

.configuration-box .rich-textarea.simple-mod {
  border-left: 1px solid #ddd
}

.configuration-box .rich-content {
  min-height: 270px
}

.configuration-box .code-title {
  margin-left: 15px
}

.configuration-box .rich-content.mod {
  width: 48%
}

.configuration-box .rich-content.mod:first-child {
  background-color: #000
}

.run-docker-box .tc-15-select.m {
  min-width: 187px
}

.server-docker .docker-source-bd {
  display: inline-block;
  vertical-align: top;
  width: 240px;
  background-color: #fff;
  max-height: 162px
}

.server-docker .docker-source-bd span.justify-grid {
  border-bottom: none
}

.their-server .form-ctrl-label {
  margin-bottom: 10px;
  display: inline-block
}

.their-server .form-ctrl-label span {
  color: #888
}

.tc-15-table-rowhover.cur {
  background-color: #f7f7f7
}

.tc-15-table-rowhover p.text-overflow {
  margin-bottom: 0 !important
}

.form-list.jiqun .rich-textarea {
  overflow: hidden;
  padding-bottom: 0
}

.monaco-editor.vs {
  height: 387px !important
}

.react-monaco-editor-container .monaco-editor {
  border: none !important
}

.dashboard-box.log .param-box {
  padding: 0 20px 20px
}

.colony-wrap .tc-15-select.m {
  min-width: inherit;
  width: 90%
}

.colony-wrap .tc-15-input-text.s {
  width: 95%
}

.tc-15-rich-dialog .colony-wrap .tc-15-page {
  border: none;
  border-top: 1px solid #ddd
}

.tc-15-rich-dialog .tips-top {
  margin-bottom: 10px;
  display: inline-block
}

.docker-net {
  padding-bottom: 10px;
  margin-left: -4px
}

.docker-net .tc-15-btn {
  margin-left: 5px;
  width: 105px
}

.select-template .tc-15-tab {
  margin-bottom: 0
}

.select-template .tc-15-tab .tab-panel .hd {
  margin-bottom: 5px
}

.tc-panel.configuration-box {
  border: none
}

.tc-panel.configuration-box .version-inf {
  visibility: hidden
}

.tc-panel.configuration-box tr.cur .version-inf,
.tc-panel.configuration-box tr:hover .version-inf {
  visibility: inherit
}

.new-template .form-input .tc-15-tab .tab-panel {
  margin-top: 0
}

.tc-15-table-panel.version-list .tc-15-table-box tr.cur {
  background-color: #f7f7f7
}

.configuration-box .rich-textarea.simple-mod {
  height: 397px;
  background-color: inherit;
  overflow: hidden
}

#ccs-config .chart-wrap iframe {
  display: block
}

#ccs-config .configdetail .version-file {
  width: 1066px;
  border: 1px solid #d1d5de;
  background-color: #fff
}

#ccs-config .configdetail .version-file .text-content {
  border-top: none;
  border-radius: 0;
  border-bottom: none;
  background-color: #f2f2f2
}

.tc-15-tag.max-width {
  max-width: 235px
}

.new-strategy-alarm-object.unit-group+.new-strategy-alarm-object.unit-group {
  margin-top: 10px
}

.form-list .new-strategy-alarm-object.unit-group {
  padding: 10px !important
}

.new-strategy-alarm-object .alarm-select>span {
  vertical-align: middle;
  margin-left: -10px
}

.new-strategy-alarm-object .alarm-write .sign {
  vertical-align: middle;
  font-size: 12px;
  padding: 0 10px
}

.new-strategy-alarm-object .alarm-write {
  position: relative
}

.new-strategy-alarm-object .alarm-prompt-bubble {
  z-index: 10;
  left: 190px;
  top: -38px;
  display: none
}

.new-strategy-alarm-object .alarm-prompt-bubble ul {
  padding-left: 20px
}

.new-strategy-alarm-object .alarm-prompt-bubble ul>li {
  list-style: disc;
  line-height: 20px;
  color: #888
}

.form-list .form-unit.unit-group {
  background-color: #f2f2f2;
  padding: 20px
}

.new-strategy-warrant-group {
  max-width: 800px
}

.new-strategy-warrant-group .opt-txt .item-descr,
.new-strategy-warrant-group .opt-txt .item-name {
  max-width: 30em
}

.new-strategy-warrant-group .tc-15-option-bd,
.new-strategy-warrant-group .tc-15-option-box {
  height: 300px
}

.lab .tip {
  display: block;
  font-size: 12px;
  color: #888;
  margin-bottom: 15px
}

.lab-step li {
  border: 1px solid #ddd;
  margin-bottom: 10px;
  padding: 10px
}

.lab-step li .step-img {
  width: 32px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px
}

.lab-step li .step-text {
  width: 60%;
  height: 32px;
  line-height: 32px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden
}

.lab-step li.cur,
.lab-step li:hover {
  border-color: #006eff
}

.lab-step li a {
  display: block;
  color: #444
}

.lab-step li a:hover {
  text-decoration: none
}

.lab-box {
  background-color: #f2f2f2;
  position: relative
}

.lab-box .point {
  position: absolute;
  left: -9px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-right: 10px solid #f2f2f2;
  border-bottom: 8px solid transparent
}

.lab-box .lab-box-cont {
  height: 566px;
  overflow-y: auto;
  padding: 15px
}

.lab .btn-wrap {
  border-top: 1px solid #e5e5e5;
  padding-top: 20px;
  margin: 10px 10px 0
}

.lab .btn-wrap .tc-15-btn {
  margin-right: 10px
}

.step-wrap {
  border: 1px solid #ddd
}

.step-wrap .step-mod {
  padding: 15px;
  position: relative
}

.step-wrap .step-mod .tit {
  display: inline-block;
  font-size: 14px;
  color: #444;
  margin-bottom: 5px
}

.step-wrap .step-mod .cont {
  display: block;
  margin: 10px 0;
  color: #888
}

.step-wrap .step-mod .name {
  background-color: #f2f2f2;
  display: inline-block;
  line-height: 30px;
  padding: 0 10px
}

.step-wrap .step-mod .step-mod-box {
  padding-left: 23px
}

.step-wrap .step-mod .m-success-icon {
  position: absolute;
  right: 15px;
  top: 15px
}

.step-mod.border-top {
  border-top: 1px solid #e5e5e5
}

.num-font {
  font-family: qcloud-num;
  font-size: 40px;
  color: #f87831
}

.remark {
  padding: 0 10px
}

.explain strong,
.time strong {
  display: inline-block;
  font-size: 14px;
  margin-bottom: 10px
}

.explain {
  margin-bottom: 30px
}

.explain .cont {
  line-height: 24px;
  color: #888
}

.time .num-font {
  font-size: 36px;
  color: #e54545
}

.add-app .tab {
  display: block;
  padding: 20px;
  border: 1px solid #ddd;
  margin-bottom: 10px
}

.add-app .tab:hover {
  text-decoration: none;
  border-color: #888
}

.add-app .tab.cur {
  border-color: #006eff
}

.add-app .tab strong {
  display: block;
  margin-bottom: 10px;
  color: #171D25
}

.add-app .tab p {
  color: #8f9297
}

.helm-app-box {
  box-sizing: border-box;
  border: 1px solid #ddd;
  display: table;
  width: 100%;
  margin-top: 16px
}

.helm-app-left-box {
  width: 20%;
  display: table-cell;
  vertical-align: top;
  border-right: 1px solid #ddd
}

.helm-app-left-box .tc-15-option-box {
  border: none
}

.helm-app-left-box .select-icon {
  position: absolute;
  top: 17px;
  cursor: pointer
}

.helm-app-left-box .opt-txt {
  margin-left: 26px
}

.helm-app-left-box .tc-15-option-list li {
  height: unset
}

.helm-app-left-box .haschild {
  line-height: 30px;
  padding-left: 30px;
  display: none
}

.helm-app-left-box .haschild.active {
  display: block
}

.helm-app-right-box {
  width: 80%;
  vertical-align: top;
  display: table-cell
}

.helm-app-rightcont {
  overflow-y: auto;
  padding: 20px;
  box-sizing: border-box
}

.helm-app-rightcont::-webkit-scrollbar {
  width: 8px
}

.helm-app-rightcont::-webkit-scrollbar-track {
  border-radius: 10px
}

.helm-app-rightcont::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: #888
}

.colony-box {
  padding: 20px;
  background-color: #fff;
  border: 1px solid #d7d7d7;
  margin-bottom: 15px
}

.param-box .tc-15-table-panel.warehouse,
.tc-15-table-panel.warehouse .tc-15-table-fixed-body {
  border: none
}

.col .text-tips {
  font-size: 14px
}

.set-link {
  font-size: 12px;
  height: 24px;
  line-height: 24px
}

.intranet-ip label {
  display: inline-block;
  margin-right: 10px
}

.intranet-ip li {
  margin-top: 10px
}

.intranet-ip .pl {
  padding-left: 38px
}

.mirror-warehouse .m-box {
  background-color: #F2F2F2;
  margin-bottom: 10px;
  padding: 10px
}

.mirror-warehouse .m-box label {
  display: inline-block;
  margin-right: 5px
}

.mirror-warehouse .m-box .tc-15-mod-selector-tb .tc-15-option-cell {
  display: inline-block;
  width: 48%
}

.m-box .options-left {
  margin-right: 10px
}

.m-box .options-left .tc-15-option-box {
  overflow-x: hidden
}

.m-box .opt-txt .item-descr,
.m-box .opt-txt .item-name {
  max-width: 14em
}

.m-box .tc-15-input-text.search-input {
  line-height: 21px
}

.m-box .tc-15-option-bd {
  height: 251px
}

.m-box .tc-15-option-cell.options-left .tc-15-option-box {
  height: 221px
}

a {
  text-decoration: none
}

.overview .tc-15-table-panel .tc-15-table-fixed-body td a {
  vertical-align: baseline
}

.qc-wechat-scan>a,
.qc-wechat-scan>span {
  display: inline-block
}

.qc-wechat-scan>span {
  font-size: 12px;
  vertical-align: middle;
  margin-right: 2px
}

.tc-panel .overview-panel-hd {
  margin-bottom: 20px
}

.overview-right-list-box .tc-panel-hd {
  margin-bottom: 0
}

.overview-help-list li {
  line-height: 30px;
  height: 30px
}

.overview-help-list li a {
  color: #000;
  word-break: keep-all;
  white-space: nowrap;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%
}

.overview-help-list li a:hover {
  color: #006eff;
  text-decoration: none
}

.overview-news-list li a {
  color: #000;
  display: table;
  width: 100%;
  line-height: 30px
}

.overview-news-list li a:hover {
  color: #006eff;
  text-decoration: none
}

.overview-news-list .left-title {
  display: table-cell
}

.overview-news-list .left-title span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden
}

.overview-news-list .right-time {
  display: table-cell;
  text-align: right;
  color: #888;
  width: 81px
}

.overview-quota-list {
  display: table
}

.overview-quota-list li {
  display: table-row
}

.overview-quota-list .left-title,
.overview-quota-list .right-num {
  display: table-cell;
  line-height: 30px
}

.overview-quota-list .left-title {
  vertical-align: baseline;
  padding-right: 20px;
  color: #888
}

.overview-quota-list .right-num {
  color: #444
}

.tc-15-table-panel .overview-table-fixed-body {
  overflow-y: unset
}

.tc-15-table-fixed-body .tc-group-row .overview-table-address-title .text-label {
  margin-left: 0
}

.overview-guide-list {
  display: table
}

.overview-guide-list li {
  display: table-row
}

.overview-guide-list li:last-of-type .overview-guide-left-icon {
  padding-bottom: 0
}

.overview-guide-left-icon,
.overview-guide-right-content {
  display: table-cell
}

.overview-guide-left-icon {
  padding-right: 20px;
  padding-bottom: 20px;
  vertical-align: baseline
}

.overview-guide-right-content {
  vertical-align: top
}

.overview-guide-content-title {
  font-weight: 600;
  padding-bottom: 7px
}

.overview-guide-content-text a {
  color: #006eff
}

.tc-15-table-panel .tc-15-table-box .overview-table-tr-title td {
  padding-top: 6px;
  padding-bottom: 6px
}

.tc-15-table-panel .tc-15-table-box .overview-table-box {
  padding: 0
}

.overview-border-none {
  border-bottom: none !important
}

.overview-child-td-con:first-of-type {
  width: 80% !important
}

.overview-child-td-con:last-of-type {
  width: 20% !important;
  padding-left: 15px !important
}

.overview-status-text {
  display: inline-block;
  vertical-align: middle
}

.overview-status {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block
}

.overview-status.normal {
  background-color: #0abf5b
}

.overview-status.warning {
  background-color: #ff9d00
}

.overview-status.danger {
  background-color: #e54545
}

.overview-table-prompt {
  vertical-align: middle;
  display: inline-block
}

.overview-more-icon {
  position: relative;
  margin-left: 10px;
  float: right
}

.overview-more-icon:before {
  content: '';
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  margin-top: -1px;
  width: 16px;
  height: 16px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 61.44% 82.71%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.overview-more-bubble {
  width: 280px;
  z-index: 100;
  left: 21px;
  top: -40px;
  display: none
}

.overview-more-icon:hover .overview-more-bubble {
  display: block
}

.overview-more-bubble .tc-15-bubble-inner {
  height: 240px;
  overflow-y: auto
}

.overview-more-bubble .pv-title {
  text-align: right
}

.overview-more-bubble .pv-title p {
  padding-right: 20px;
  color: #888
}

.overview-more-bubble .pv-title .title {
  color: #888
}

.overview-more-bubble .last-text-pv {
  padding-bottom: 20px
}

.overview-more-bubble .content-inner p {
  color: #888
}

.tc-15-table-panel .overview-table-data {
  overflow-y: unset;
  border: 1px solid #e5e5e5
}

.tc-15-table-panel .overview-table-data .tc-15-table-box td {
  vertical-align: top
}

.overview-table-data .overview-table-child {
  margin: -14px -10px -15px
}

.tc-15-table-panel .overview-table-data .spacing {
  padding: 0
}

.status-bubble-box {
  display: inline-block;
  position: relative
}

.status-bubble-box>span {
  cursor: pointer;
  border-bottom: dashed 1px #e5e5e5;
  margin-left: 5px
}

.status-bubble-box .tc-15-confirm-popout {
  left: -15px;
  top: 25px;
  display: none
}

.status-bubble-box:hover .tc-15-confirm-popout {
  display: block
}

.status-bubble-box .status-list {
  display: table;
  width: 100%
}

.status-bubble-box .status-list li {
  display: table-row
}

.status-bubble-box .status-list li div {
  display: table-cell;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 23px
}

.status-bubble-box .status-list li div:first-child {
  width: 70%
}

.overview-table-data .tc-15-table-fixed-body {
  overflow-y: unset
}

.overview-table-data .title-address {
  color: #000;
  font-weight: 600
}

.overview-table-data .title-address .text-label {
  font-weight: 400
}

.overview-hardware-item {
  background-color: #F2F2F2;
  margin-bottom: 10px;
  padding: 14px 10px
}

.overview-hardware-item:last-child {
  margin-bottom: 0
}

.overview-hardware-hd {
  color: #000
}

.overview-hardware-hd .num {
  font-size: 16px
}

.overview-table-box .tc-15-table-box tbody tr td {
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom: none !important
}

.overview-table-data .tc-15-table-box tbody tr.data-tr-model td {
  border-bottom: none
}

.resource-overflow-data .text-label {
  font-size: 14px
}

.device-status-panel .tc-15-table-panel .tc-15-table-fixed-body {
  overflow-y: unset
}

.device-status-panel .tc-panel-hd {
  padding: 20px 20px 0
}

.device-status-panel .tc-15-table-rowhover tbody tr:hover {
  background-color: transparent
}

.device-status-panel .device-table1-fixed-body {
  border-bottom: none
}

.device-status-panel .title-address {
  font-size: 14px;
  font-weight: 600;
  margin-right: 10px
}

.device-status-panel .device-table1:first-child {
  border-top: 1px solid #e5e5e5
}

.device-status-panel .device-table1>td {
  padding: 0
}

.device-status-panel .device-address-tr>td:first-child {
  padding-left: 20px
}

.device-status-panel .device-address-tr td {
  border-bottom: none !important
}

.device-status-panel .device-table2 .tc-15-table-panel {
  border: 1px solid #e5e5e5;
  border-bottom: none
}

.device-status-panel .device-table2>td {
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px
}

.device-status-panel .device-table2 .tc-15-table-box tr>td {
  vertical-align: top
}

.device-status-panel .device-status-item .text-con {
  padding-right: 10px;
  display: inline-block;
  vertical-align: middle
}

.device-status-panel .device-status-item {
  margin-bottom: 14px
}

.device-status-panel .device-status-item:last-child {
  margin-bottom: 0
}

.device-status-panel .device-mode-media {
  background-color: #F2F2F2;
  padding: 14px 10px;
  max-width: 75%
}

.device-status-panel .device-mode-media .device-mode-hd {
  margin-bottom: 8px
}

.device-status-panel .device-mode-media .device-mode-hd .num {
  font-size: 18px
}

.device-status-panel .device-status-item .form-label .num {
  border-bottom: dashed 1px #e5e5e5;
  margin-left: 5px;
  color: #888;
  cursor: pointer
}

.device-status-panel .device-status-item .form-input,
.device-status-panel .device-status-item .form-label {
  padding-bottom: 10px
}

.device-status-panel .device-status-item .form-label label {
  padding-right: 40px;
  color: #000
}

.device-status-panel .overview-more-bubble.tc-15-bubble-left .tc-15-bubble-inner:after,
.device-status-panel .overview-more-bubble.tc-15-bubble-left .tc-15-bubble-inner:before {
  top: 53px
}

.device-status-panel .device-table2 col.device-left-bd {
  width: 65%
}

.device-status-panel .device-type>td {
  border-bottom: none !important;
  padding-bottom: 0
}

.elasticity-new-table .tc-action-grid {
  padding: 20px 10px 10px
}

.form-unit .elasticity-input-help {
  line-height: 16px;
  height: 16px;
  margin-top: 0
}

.elasticity .tc-15-table-panel .tc-15-table-fixed-body td a+.tc-15-dropdown {
  vertical-align: top
}

.seal-area {
  display: inline-block;
  vertical-align: middle;
  min-width: 100px;
  cursor: pointer
}

.seal-area__head {
  border: 1px solid #DDD;
  height: 30px;
  padding: 0 22px 0 10px;
  position: relative;
  box-sizing: border-box
}

.seal-area__arrow {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 4px;
  top: 5px;
  background-position: 91.95% 67.75999999999999%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.seal-area__select {
  font-size: 0;
  color: #000;
  line-height: 18px;
  display: table-cell;
  vertical-align: middle
}

.seal-area__more {
  font-size: 12px;
  color: #888;
  line-height: 18px;
  padding-left: 20px;
  display: table-cell;
  vertical-align: middle
}

.seal-area__text {
  display: table;
  width: 100%;
  height: 100%
}

.seal-area__flag {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px
}

.seal-area__name {
  vertical-align: middle;
  font-size: 12px;
  margin-left: 5px
}

.seal-area__Chinese {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 43.53% 10.95%;
  background-size: 1260% 1150%;
  ;
  background-repeat: no-repeat
}

.seal-area__Hongkong {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 0.43% 48.1%;
  background-size: 1260% 1150%;
  ;
  background-repeat: no-repeat
}

.seal-area__India {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 9.91% 48.1%;
  background-size: 1260% 1150%;
  ;
  background-repeat: no-repeat
}

.seal-area__Korea {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 38.36% 48.1%;
  background-size: 1260% 1150%;
  ;
  background-repeat: no-repeat
}

.seal-area__Thailand {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 43.53% 0.48%;
  background-size: 1260% 1150%;
  ;
  background-repeat: no-repeat
}

.seal-area__Singapore {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 25.430000000000003% 32.86%;
  background-size: 1260% 1150%;
  ;
  background-repeat: no-repeat
}

.seal-area__America {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 43.53% 21.43%;
  background-size: 1260% 1150%;
  ;
  background-repeat: no-repeat
}

.seal-area__Canada {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 28.88% 48.1%;
  background-size: 1260% 1150%;
  ;
  background-repeat: no-repeat
}

.seal-area__Germany {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 43.53% 31.900000000000002%;
  background-size: 1260% 1150%;
  ;
  background-repeat: no-repeat
}

.seal-area__Russia {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 53.02% 0.48%;
  background-size: 1260% 1150%;
  ;
  background-repeat: no-repeat
}

.seal-area__Japan {
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 19.400000000000002% 48.1%;
  background-size: 1260% 1150%;
  ;
  background-repeat: no-repeat
}

.seal-area__content {
  position: absolute;
  background-color: #fff;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2);
  min-width: 155px;
  min-height: 100px;
  margin-top: 5px;
  display: none;
  padding: 20px
}

.is-select .seal-area__content {
  display: block;
  cursor: default;
  z-index: 1
}

.is-select .seal-area__head {
  background: #F2F2F2
}

.seal-area__title {
  font-size: 0;
  color: #444;
  margin-bottom: 16px;
  padding: 0 5px;
  min-width: 140px;
  display: inline-block;
  line-height: 30px;
  cursor: pointer
}

.seal-area__title:hover {
  background-color: #F2F2F2
}

.seal-area__globe {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 53.02% 10.95%;
  background-size: 1260% 1150%;
  ;
  background-repeat: no-repeat
}

.seal-area__all {
  vertical-align: middle;
  padding-left: 5px;
  font-size: 12px
}

.seal-area__type {
  font-size: 12px;
  color: #888;
  line-height: 18px;
  padding: 0 6px;
  margin-bottom: 10px
}

.seal-area__list {
  display: table
}

.seal-area__col {
  display: table-cell;
  min-width: 140px;
  padding-right: 2px
}

.seal-area__item {
  font-size: 0;
  color: #000;
  line-height: 30px;
  padding: 0 5px;
  cursor: pointer;
  margin-bottom: 2px
}

.seal-area__item:hover {
  background-color: #F2F2F2
}

.seal-area__new {
  width: 6px;
  height: 6px;
  display: inline-block;
  background-color: #e54545;
  border-radius: 12px;
  margin-left: 5px;
  vertical-align: text-top
}

.seal-area__col:last-child {
  padding-right: 0
}

.seal-area__unit {
  margin-bottom: 38px
}

.seal-area__col .seal-area__unit:last-child,
.seal-area__unit .seal-area__item:last-child {
  margin-bottom: 0
}

.seal-areaempty__content .seal-area__content {
  display: table;
  position: relative;
  margin-top: 20px
}

.seal-areaempty {
  display: table;
  margin: 50px auto
}

.seal-areaempty-content,
.seal-areaempty__icon {
  display: table-cell
}

.seal-areaempty__content {
  padding-left: 10px
}

.seal-areaempty__title {
  font-size: 16px;
  color: #000;
  line-height: 24px
}

.seal-areaempty__info {
  font-size: 12px;
  color: #888;
  line-height: 18px;
  margin-top: 10px
}

.seal-areaempty__tips .tc-15-bubble-icon {
  margin-top: -2px
}

.seal-areaempty__tips .qc-wechat-scan>a {
  color: #006eff
}

.seal-areaempty__tips {
  font-size: 12px;
  color: #888;
  line-height: 18px;
  margin-top: 20px
}

.seal-areaempty__box {
  position: absolute;
  bottom: 0;
  top: 50px;
  left: 0;
  right: 0;
  padding: 20px
}

.seal-areaempty__box .tc-panel {
  display: flex;
  align-items: center;
  height: 100%;
  min-height: 500px
}

a.seal-area__item {
  display: block
}

a.seal-area__item:hover {
  text-decoration: none
}

.tc-panel {
  background-color: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
  padding: 20px;
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box
}

.tc-panel.panel-table {
  padding: 0;
  max-width: 1360px
}

.trigger-add {
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto
}

.tc-15-mod-selector .tc-15-mod-selector-tips {
  padding-top: 10px
}

.add-node {
  margin-bottom: 15px
}

.wrap-mod-box>.tc-15-table-panel {
  margin-left: auto !important;
  margin-right: auto !important
}

.param-box.balancing {
  max-width: inherit
}

.dashboard-box .dashboard-status {
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1)
}

.dashboard-box .tc-g {
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto
}

.dashboard-box .help-box {
  background-color: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1)
}

.welcome-wrap {
  padding-top: 120px
}

.dashboard-box.welcome {
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  padding: 20px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
  max-width: 1320px;
  position: inherit;
  margin-top: 0;
  width: 100%
}

.manage-area-main .form-list.jiqun:last-child {
  padding-bottom: 20px
}

.manage-area-main .form-list.jiqun .pure-text-row.fixed:last-child {
  display: block;
  margin-left: -20px;
  padding: 15px 0 15px 136px
}

#ccs-cluster .form-list.jiqun {
  padding-bottom: 50px
}

.docker .secondary-main .tc-15-msg {
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto
}

.version-file {
  display: inherit
}

.tc-15-table-panel thead .tc-15-th-sort-btn i.sort-icon {
  position: inherit;
  top: inherit
}

.server-add-box .server-update .form-input .form-unit .tc-15-table-panel:first-child {
  margin: 0 !important
}

.server-add-box .server-update .form-input .form-unit .tc-15-table-panel:last-child {
  margin-bottom: 20px
}

.tc-15-table-panel .tc-15-table-fixed-body td a {
  min-height: inherit;
  display: initial
}

.secondary-main .tc-15-page {
  margin-left: auto;
  margin-right: auto
}

.tc-15-msg {
  margin: 0 auto 20px
}

.form-list.jiqun .form-label .plaint-icon,
.tc-15-table-panel .tc-15-table-box td {
  vertical-align: middle
}

.form-input .tc-15-btn.refresh {
  padding: 0
}

.tc-15-rich-dialog-hd strong {
  float: inherit
}

.version-wrap .tc-15-table-panel.version-list {
  margin-top: 0;
  border: none
}

.configuration-box .rich-textarea.simple-mod {
  margin-bottom: 0;
  padding-bottom: 0
}

.configuration-box {
  background-color: #fff
}

.version-file.update-cont {
  border: 1px solid #ddd;
  background-color: #fff
}

.version-file.update-cont .rich-textarea {
  border: none
}

.up-date .as-sel-box {
  background-color: #F2F2F2;
  margin-bottom: 10px;
  padding: 10px
}

.up-date .as-sel-box .form-ctrl-label {
  margin-bottom: 15px;
  display: block
}

.up-date .form-list>li:last-child .form-input,
.up-date .form-list>li:last-child .form-label,
.up-date .form-list>li:last-child .form-output {
  padding-bottom: 0
}

.tc-15-input-text-wrap.m .up-date .tc-15-input-text,
.tc-15-rich-dialog .up-date .tc-15-input-text {
  font-size: 12px;
  line-height: 30px;
  padding: 0 28px 0 10px;
  height: 30px
}

.up-date .tc-15-input-text.s,
.up-date .tc-15-input-text.shortest {
  width: 100px
}

.tc-15-rich-dialog .tc-15-select-wrap .tc-15-select,
.tc-15-select-wrap.m .tc-15-select,
.tc-15-select.m {
  height: 30px;
  line-height: 30px;
  padding: 0 28px 0 10px;
  font-size: 12px;
  min-width: 180px
}

.up-date p.mb-10 strong {
  font-size: 14px
}

.up-date .form-unit .text {
  font-size: 12px;
  vertical-align: middle
}

.up-date .as-sel-box .form-list {
  padding-left: 20px
}

.up-date .form-label {
  line-height: 30px;
  vertical-align: baseline
}

.close-icon {
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 12px;
  background-image: url(sprite/docker-201903261122.svg);
  ;
  background-position: 69.07% 50.93%;
  background-size: 1575% 1437.5%;
  ;
  background-repeat: no-repeat
}

.up-date .as-sel-box .form-ctrl-label .text-label {
  margin-left: 15px
}

.up-date .form-unit .form-input-help {
  margin-top: 0
}

.up-date .form-input {
  padding-bottom: 10px
}

.manage-area-main.secondary-main .tab-panel {
  margin: 0 20px
}

.container-ccs .wrap-mod-box {
  max-width: 1360px;
  margin: 0 auto
}

.mirroring-box .search-box.search-box-dropdown {
  overflow: hidden
}

.mirroring-box .search-box .search-btn {
  height: 35px;
  background-position: -76px -32px
}

.tc-time-picker .tc-15-input-text.shortest {
  height: 30px
}

.sidebar-panel-container #log-viewer-filter .tc-15-select {
  min-width: 100px;
  max-width: 130px
}

#log-viewer-filter .form-unit {
  vertical-align: middle
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {

  .tc-15-rich-dialog .tc-15-select-wrap .tc-15-select,
  .tc-15-select,
  .tc-15-select-wrap.m .tc-15-select,
  .tc-15-select.m {
    padding-right: 24px
  }
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
  .fixed-column::after {
    border-left: none;
    width: 3px;
    left: -3px
  }
}

@media \0screen {
  .tc-15-switch-helper:before {
    width: 27px
  }

  .tc-15-switch-helper:after {
    right: 8px
  }

  .tc-15-switch-checked .tc-15-switch-helper {
    background-color: #006eff
  }

  .tc-15-switch-checked .tc-15-switch-helper:before {
    left: 29px
  }

  .tc-15-switch-checked .tc-15-switch-helper:after {
    right: auto;
    left: 8px;
    background-image: url(sprite/docker-media3-201903261122.png);
    background-position: 0px 0px
  }

  .tc-15-switch-disabled .tc-15-switch-helper {
    background-color: #E8E8E8
  }

  .tc-15-switch-checked.tc-15-switch-disabled .tc-15-switch-helper {
    background-color: #BFD8FC
  }

  .indeterminate.tc-15-switch-checked .tc-15-switch-helper:after {
    right: auto;
    left: 9px;
    background: url(../../bee-v2/css/img/switch-loading-blue.gif) no-repeat
  }
}

@media screen and (max-width: 1000px) {
  .tc-overflow-data [class*=tc-g-u]:after {
    border-right: 0
  }
}

@media screen and (min-width: 1920px) {

  .full-screen .tc-15-action-panel,
  .full-screen .tc-15-msg,
  .full-screen .tc-15-page,
  .full-screen .tc-15-step,
  .full-screen .tc-15-table-panel,
  .full-screen .tc-action-grid,
  .full-screen .tc-panel,
  .full-screen .tc-panel.panel-table {
    max-width: 100%
  }
}

@media screen and (max-device-width: 1366px) {
  .pure-text-row.fixed {
    width: 973px
  }
}

@media screen and (max-device-width: 1280px) {
  .pure-text-row.fixed {
    width: 871px
  }
}

@media (max-width: 1350px) {
  .device-status-panel .device-table2 col.device-left-bd {
    width: 60%
  }

  .device-status-panel .device-mode-media {
    max-width: 90%
  }

  .resource-overflow-data .text-label,
  .tc-overflow-data .tc-data-unit {
    font-size: 12px
  }
}

#MAXIM {
  content: "v_i20190326112233"
}